※ 本文轉寄自 ptt.cc, 文章原始頁面
[問題] python list問題
我目前的程式有兩個thread A與B. Thread A 會用append的方式寫入data
到list c裡面, thread B 會用for loop的方式從c的起頭開始讀取data.
想請教以下一個狀況.
-------------------------------------------------------
假設目前list裡面有100筆data. 然後thread B用以下方式開始讀取data.
讀取完之後,會把第1筆~第90筆data刪除. code如下.
for idx,data in enumerate(c):
print(data)
del c[:91]
Thread B讀取到第50筆data的時候, thread A append一筆data到c的最後面,
code如下,
c.append(data)
----------------------------------------------------------------
想請問三個問題
1. Thread B 還能按造順序讀取原本list裡面的第1筆到第100筆data嗎?
2. Thread B 不會讀取到第101筆data對嗎?
3. Thread B 做完del這行code之後, c裡面會只剩第91~101筆data嗎?
我目前沒有使用mutex來同步這兩個thread的行為,
然後以上三個問題是我希望的程式執行結果.
想問如果不使用mutex的情況下, 程式會是這樣的執行結果嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.223.241 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1711360755.A.19C.html
42 則留言
kakar0to 作者的近期文章
Re: [新聞] 年輕人投票率85%就當選 柯文哲喊話:
: 柯文哲這次的政策毫無勝選機會 就算柯文哲勝選機率是0, 我還是會投柯文哲. 想騙我棄柯保侯是不可能的 還好我精的跟猴一樣~~~(此猴非彼侯)
Re: [新聞] 衛福部多次要求高端公開合約 王必勝:
: 陳建仁說,全世界學術界和臨床實驗結果,都顯示高端是好的疫苗,今年一月才刊登,高端 : 在預防重症、死亡,等於BNT和莫德納,比AZ還要好。對於高端案件,從頭到尾就是一個打 : 擊國內生醫產業發展的情形。 : 想請問一下塔綠班, 效果等同
[問題] c++ 繼承問題
想請問一個class 繼承問題 class Base { public: virtual void foo() = 0; Base{}; ~Base{}; } clase Derived : public Base { 內容略 } 請問有辦
→
→
→
→
→
→
→
→
→
→
→
→
→
推
→
→
→
→
→
→
→
推
→
→
→
→
→
→
→
→
→
→
→
→
→
→
→
→
推
→
→
→