[問題] 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
※ 編輯: kakar0to (1.34.223.241 臺灣), 03/25/2024 18:00:02
※ 編輯: kakar0to (42.73.232.254 臺灣), 03/25/2024 18:07:18
→
03/25 18:34,
9月前
, 1F
03/25 18:34, 1F
→
03/25 18:51,
9月前
, 2F
03/25 18:51, 2F
→
03/25 18:53,
9月前
, 3F
03/25 18:53, 3F
→
03/25 18:53,
9月前
, 4F
03/25 18:53, 4F
→
03/25 18:54,
9月前
, 5F
03/25 18:54, 5F
※ 編輯: kakar0to (111.251.229.11 臺灣), 03/25/2024 18:55:30
→
03/25 18:58,
9月前
, 6F
03/25 18:58, 6F
→
03/25 19:00,
9月前
, 7F
03/25 19:00, 7F
→
03/25 19:00,
9月前
, 8F
03/25 19:00, 8F
→
03/25 19:13,
9月前
, 9F
03/25 19:13, 9F
→
03/25 19:14,
9月前
, 10F
03/25 19:14, 10F
→
03/25 19:14,
9月前
, 11F
03/25 19:14, 11F
→
03/25 19:17,
9月前
, 12F
03/25 19:17, 12F
→
03/25 19:17,
9月前
, 13F
03/25 19:17, 13F
推
03/25 19:22,
9月前
, 14F
03/25 19:22, 14F
→
03/25 19:22,
9月前
, 15F
03/25 19:22, 15F
→
03/25 19:23,
9月前
, 16F
03/25 19:23, 16F
→
03/25 19:27,
9月前
, 17F
03/25 19:27, 17F
→
03/25 19:27,
9月前
, 18F
03/25 19:27, 18F
→
03/25 19:28,
9月前
, 19F
03/25 19:28, 19F
→
03/25 19:39,
9月前
, 20F
03/25 19:39, 20F
→
03/25 19:39,
9月前
, 21F
03/25 19:39, 21F
推
03/25 19:44,
9月前
, 22F
03/25 19:44, 22F
→
03/25 19:44,
9月前
, 23F
03/25 19:44, 23F
→
03/25 19:45,
9月前
, 24F
03/25 19:45, 24F
→
03/25 19:56,
9月前
, 25F
03/25 19:56, 25F
→
03/25 19:57,
9月前
, 26F
03/25 19:57, 26F
→
03/25 19:57,
9月前
, 27F
03/25 19:57, 27F
→
03/25 20:01,
9月前
, 28F
03/25 20:01, 28F
→
03/25 20:01,
9月前
, 29F
03/25 20:01, 29F
→
03/25 20:02,
9月前
, 30F
03/25 20:02, 30F
→
03/25 20:02,
9月前
, 31F
03/25 20:02, 31F
→
03/25 20:02,
9月前
, 32F
03/25 20:02, 32F
→
03/25 20:03,
9月前
, 33F
03/25 20:03, 33F
→
03/25 20:03,
9月前
, 34F
03/25 20:03, 34F
→
03/25 20:03,
9月前
, 35F
03/25 20:03, 35F
→
03/25 20:04,
9月前
, 36F
03/25 20:04, 36F
→
03/25 20:04,
9月前
, 37F
03/25 20:04, 37F
→
03/25 20:05,
9月前
, 38F
03/25 20:05, 38F
推
03/25 23:20,
9月前
, 39F
03/25 23:20, 39F
→
03/25 23:21,
9月前
, 40F
03/25 23:21, 40F
→
03/25 23:21,
9月前
, 41F
03/25 23:21, 41F
→
03/26 09:54,
9月前
, 42F
03/26 09:54, 42F
Python 近期熱門文章
PTT數位生活區 即時熱門文章