python 多線程處理

python 多線程處理還是很方便

# coding=utf-8
from datetime import datetime
import pymysql.cursors
from faker import Factory
import random
import threading


#假數據制造工廠
faker = Factory.create('zh_CN')

def insert_data(threadName,num):
    print 'run %s...'%(threadName)
    mysql_conn = pymysql.connect(host= '127.0.0.1',
                             user= 'root',
                             password= '',
                             db= 'das',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)
    with mysql_conn.cursor() as cursor:
        for _ in range(0,10):
            create_time = faker.date_time_between_dates(datetime(2017,4,10),datetime(2017,5,10))
            order_id = random.randint(1,30)
            order_status = random.randint(1,5)
            sql = "insert into `order` (`order_date_time`,`order_id`,`order_status`) values ('%s','%s','%s')" %(create_time,order_id,order_status)
            print sql
            cursor.execute(sql)
            mysql_conn.commit()
    mysql_conn.close()

#定義我的多線程處理
class myThread(threading.Thread):

    def __init__(self,name,num):
        threading.Thread.__init__(self)
        self.name = name
        self.num = num

    def run(self):
        insert_data(self.name,self.num)

#啟動4個線程插入數據
threads = []
for i in range(1,5):
    name = 'thread-%s' %(i)
    new_th = myThread(name,50)
    new_th.start()
    threads.append(new_th)

for t in threads:
    t.join()
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 線程和進程 計算機,用于計算的機器。計算機的核心是CPU,在現在多核心的電腦很常見了。為了充分利用cpu核心做計算...
    人世間閱讀 24,368評論 3 85
  • # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,567評論 6 427
  • 文/不妥協的紐扣 后知后覺,四月已過半。 來不及,寫一些文字,懷念那早些年也一樣不知不覺過了的四月情。 小城的春意...
    瘋狂稻草人閱讀 428評論 4 2
  • 鼓樂喧天辭舊歲,笙歌唱響,紅浪翻飛,烹牛宰羊且為醉。 喧囂難掩囊中羞,三杯粗茶,兩盞淡酒,一夜愁緒白了頭。
    古都草堂人閱讀 507評論 0 0
  • 我會了化妝會了護膚找到了自己的風格活成了我自己,只是還帶著你的影響,依舊還是看到什么第一個想到你,只是不再與你分享...
    陪你度過漫長歲月的VV閱讀 293評論 0 0