日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python队列怎么用_如何在Python中使用多处理队列? - python

發(fā)布時間:2024/7/19 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python队列怎么用_如何在Python中使用多处理队列? - python 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我很難理解多處理隊列如何在python上工作以及如何實(shí)現(xiàn)它。假設(shè)我有兩個python模塊,它們從共享文件中訪問數(shù)據(jù),我們將這兩個模塊稱為writer和Reader。我的計劃是讓讀取器和寫入器都將請求放入兩個單獨(dú)的多處理隊列中,然后讓第三個進(jìn)程將這些請求循環(huán)彈出并照此執(zhí)行。

我的主要問題是我真的不知道如何正確實(shí)現(xiàn)multiprocessing.queue,您不能為每個進(jìn)程真正實(shí)例化對象,因為它們將是單獨(dú)的隊列,如何確保所有進(jìn)程都與一個共享隊列相關(guān)(或在這種情況下,排隊)

參考方案

我的主要問題是我真的不知道如何正確實(shí)現(xiàn)multiprocessing.queue,您不能為每個進(jìn)程真正實(shí)例化對象,因為它們將是單獨(dú)的隊列,如何確保所有進(jìn)程都與一個共享隊列相關(guān)(或在這種情況下,排隊)

這是讀取器和寫入器共享一個隊列的簡單示例。寫入器向讀取器發(fā)送一堆整數(shù)。當(dāng)寫入器的數(shù)字用完時,它將發(fā)送“DONE”(完成),讓讀取器知道退出讀取循環(huán)。

from multiprocessing import Process, Queue

import time

import sys

def reader_proc(queue):

## Read from the queue; this will be spawned as a separate Process

while True:

msg = queue.get() # Read from the queue and do nothing

if (msg == 'DONE'):

break

def writer(count, queue):

## Write to the queue

for ii in range(0, count):

queue.put(ii) # Write 'count' numbers into the queue

queue.put('DONE')

if __name__=='__main__':

pqueue = Queue() # writer() writes to pqueue from _this_ process

for count in [10**4, 10**5, 10**6]:

### reader_proc() reads from pqueue as a separate process

reader_p = Process(target=reader_proc, args=((pqueue),))

reader_p.daemon = True

reader_p.start() # Launch reader_proc() as a separate python process

_start = time.time()

writer(count, pqueue) # Send a lot of stuff to reader()

reader_p.join() # Wait for the reader to finish

print("Sending {0} numbers to Queue() took {1} seconds".format(count,

(time.time() - _start)))

Python GPU資源利用 - python

我有一個Python腳本在某些深度學(xué)習(xí)模型上運(yùn)行推理。有什么辦法可以找出GPU資源的利用率水平?例如,使用著色器,float16乘法器等。我似乎在網(wǎng)上找不到太多有關(guān)這些GPU資源的文檔。謝謝! 參考方案 您可以嘗試在像Renderdoc這樣的GPU分析器中運(yùn)行pyxthon應(yīng)用程序。它將分析您的跑步情況。您將能夠獲得有關(guān)已使用資源,已用緩沖區(qū),不同渲染狀態(tài)上…Python:圖像處理可產(chǎn)生皺紋紙效果 - python

也許很難描述我的問題。我正在尋找Python中的算法,以在帶有某些文本的白色圖像上創(chuàng)建皺紋紙效果。我的第一個嘗試是在帶有文字的圖像上添加一些真實(shí)的皺紋紙圖像(具有透明度)。看起來不錯,但副作用是文本沒有真正起皺。所以我正在尋找更好的解決方案,有什么想法嗎?謝謝 參考方案 除了使用透明性之外,假設(shè)您有兩張相同尺寸的圖像,一張在皺紋紙上明亮,一張在白色背景上有深…Python uuid4,如何限制唯一字符的長度 - python

在Python中,我正在使用uuid4()方法創(chuàng)建唯一的字符集。但是我找不到將其限制為10或8個字符的方法。有什么辦法嗎?uuid4()ffc69c1b-9d87-4c19-8dac-c09ca857e3fc謝謝。 參考方案 嘗試:x = uuid4() str(x)[:8] 輸出:"ffc69c1b" Is there a way to…Python sqlite3數(shù)據(jù)庫已鎖定 - python

我在Windows上使用Python 3和sqlite3。我正在開發(fā)一個使用數(shù)據(jù)庫存儲聯(lián)系人的小型應(yīng)用程序。我注意到,如果應(yīng)用程序被強(qiáng)制關(guān)閉(通過錯誤或通過任務(wù)管理器結(jié)束),則會收到sqlite3錯誤(sqlite3.OperationalError:數(shù)據(jù)庫已鎖定)。我想這是因為在應(yīng)用程序關(guān)閉之前,我沒有正確關(guān)閉數(shù)據(jù)庫連接。我已經(jīng)試過了: connectio…python:ConfigParser對象,然后再閱讀一次 - python

場景:我有一個配置文件,其中包含要執(zhí)行的自動化測試的列表。這些測試是長期循環(huán)執(zhí)行的。???配置文件的設(shè)計方式使ConfigParser可以讀取它。由于有兩個三個參數(shù),因此我需要通過每個測試?,F(xiàn)在,此配置文件由script(s1)調(diào)用,并且按照配置文件中的列表執(zhí)行測試。Script(s1)第一次讀取配置,并且在每次測試完成后都會執(zhí)行。閱讀兩次的要求:由于可能會…

總結(jié)

以上是生活随笔為你收集整理的python队列怎么用_如何在Python中使用多处理队列? - python的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。