您的位置:首頁>正文

Python併發程式設計教程!

關注點在**_localimpl 和 local**兩個類上, 我們先把這個模組的源碼 全選, 然後新建一個Python檔, 把內容粘貼到裡面, 為什麼要 這樣做呢?

答:因為這樣方便我們進行代碼執行跟蹤啊, Debug調試 或打Log跟蹤方法運行順序, 或者查看某個時刻某些變數的值!

很多小夥伴可能只會print不會使用Debug調試, 這裡順道簡單 介紹下怎麼用, 掌握這個對跟源碼非常有用, 務必掌握!!!

4.執行緒對象(threading.Thread)

使用threading.Thread創建執行緒:

可以通過下面兩種方法創建新執行緒:

1.直接創建 threading.Thread 物件,並把 調用對象 作為 參數傳入 ;

2.繼承 threading.Thread類 ,**重寫run()**方法;

這裡寫代碼測試個東西:到底使用多執行緒快還是單執行緒快~

打開 test.txt ,發現結果並沒有按照我們預想的1-20那樣順序列印,而是亂的。

有點意思,點進去看看源碼是怎麼實現的,顯示acquire方法:

如果調用acquire方法是同一執行緒的話,計數器_count加1;在看下release:

哈哈,一樣的套路,_count減1。

地球不爆炸,小編不放假!我們不生產文章,我們只是文章的搬運工!!!!謝謝閱讀!!!

4.執行緒對象(threading.Thread)

使用threading.Thread創建執行緒:

可以通過下面兩種方法創建新執行緒:

1.直接創建 threading.Thread 物件,並把 調用對象 作為 參數傳入 ;

2.繼承 threading.Thread類 ,**重寫run()**方法;

這裡寫代碼測試個東西:到底使用多執行緒快還是單執行緒快~

打開 test.txt ,發現結果並沒有按照我們預想的1-20那樣順序列印,而是亂的。

有點意思,點進去看看源碼是怎麼實現的,顯示acquire方法:

如果調用acquire方法是同一執行緒的話,計數器_count加1;在看下release:

哈哈,一樣的套路,_count減1。

地球不爆炸,小編不放假!我們不生產文章,我們只是文章的搬運工!!!!謝謝閱讀!!!

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示