from threading import Thread
import pymysql
from dbutils.pooled_db import PooledDB
POOL = PooledDB(
creator=pymysql,
maxconnections=20,
mincached=5,
blocking=True,
ping=0,
host='home.vimll.com',
port=xxxxxx,
user='python',
password='xxxxxx',
database='test',
charset='utf8'
)
def task(num, sql):
conn = POOL.connection()
cursor = conn.cursor()
cursor.execute(sql)
result = cursor.fetchall()
cursor.close()
conn.close()
print(num, '------------>', result)
for i in range(50):
sql = 'select * from `order`;'
t = Thread(target=task, args=(i, sql))
t.start()