python-multithreading

    1熱度

    1回答

    我正在使用Pandas 0.18/Python 3.5在intel i3(四核)上編寫代碼。 我已閱讀本: https://www.continuum.io/content/pandas-releasing-gil 我也有一些工作是IO綁定(CSV解析文件到dataframes)。 我必須做大量的計算,主要是乘以數據框。 我的代碼目前並行使用concurrent.futures ThreadPoo

    1熱度

    1回答

    爲什麼此代碼可以與線程一起使用,但不能處理? import concurrent.futures as f import time def wait_on_b(): time.sleep(2) print(b.result()) return 5 def wait_5(): time.sleep(2) return 6 THREADS

    3熱度

    1回答

    如果在運行時懷疑python線程之間存在死鎖,有什麼方法可以解決它而不會終止整個過程? 例如,如果少數線程比他們應該花費的時間更長,資源管理器可能會懷疑其中一些線程已經死鎖。當然,它應該在未來的代碼中進行調試,有沒有一種乾淨的解決方案可以立即使用(在運行時),可能會殺死特定的線程以便其他人可以恢復? 編輯:我正在考慮添加一些睡眠檢測循環(在它自己的線程中)睡一會兒,然後檢查所有正在運行的線程,如果

    3熱度

    3回答

    我有以下代碼,它使用threading並打印當前計數。 import threading count = 0 def worker(): """thread worker function""" global count count += 1 print(count) threads = [] for i in range(5): t

    0熱度

    1回答

    的Python threading documentation列出了生產者的下面的例子: from threading import Condition cv = Condition() # Produce one item with cv: make_an_item_available() cv.notify() 我必須重新審視線程我看着the C++ docum

    4熱度

    2回答

    在下面的代碼中,我試圖創建一個沙盒主工作系統,其中工作人員中的全局變量更改不反映給其他工作人員。 爲了實現這一點,每創建一個任務時都會創建一個新進程,並且爲了使執行並行,進程本身的創建由ThreadPoolExecutor進行管理。 import time from concurrent.futures import ThreadPoolExecutor from multiprocessin

    0熱度

    1回答

    我創建了一個類「MyThread」,它繼承了「Thread」類和另一個類「Main」,該類在我的項目中再次定義。當我嘗試實例化「MyThread」類的對象時,它會給出例外「組參數現在必須爲None」。下面是代碼: myThreadObject1 = myThread.MyThread("Thread 1",True) class MyThread (threading.Thread,m

    0熱度

    1回答

    這是我的第一個問題,所以請耐心等待。 我創建了一個相對複雜的PyQt程序,並試圖實現線程,以便當程序遇到特別CPU密集的程序部分時,GUI將保持刷新和響應。可悲的是,我在穿線方面遇到了一些困難。 我使用Python 2.7,我不認爲相關的原因。 總之,整個程序一個類中運行,以顯示實際的GUI在一個PyQt的設計師的.ui文件調用。當按下某個按鈕時,爲了粉碎一個文件,它會調用該類中的一個函數,然後使

    0熱度

    1回答

    使用來自NASDAQ的URL查看庫存數據。對於4000股股票,我們正在考慮在線程中做每個4000個url線程。有沒有人試過這個?它是否超載Windows堆棧?

    2熱度

    1回答

    我有兩個腳本。 (代碼在下面列出)。第一個腳本只是延遲打印數字。 第二個腳本應該將第一個腳本作爲子流程啓動,然後在後臺(!)中檢查第一個腳本是否輸出數字,如果是,則打印它。 但我得到的是第二個腳本在第一個終止時(20秒後)一次打印所有數字,而不是每個時刻都有一個數字。 輸出是這樣的: START 0 1 2 3 4 5 6 7 8 9 16:05:51 OVER 但我想