[問題] linked list 和 multithread
如果有一個 linled list 具有 insert , delete 跟 search 功能
其中 search 會回傳目前資料所在的指標
若今天在全域段建立此 linked list
則在 multithread 的情況下
會有一個問題:
一個 thread 回傳 search 完所得到的指標
可是另一個 thread 隨後執行了 insert 或 delete 使得目標位置改變了
以致於指標所指的位置出錯
該如何設計同步使得這個情況得以避免呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.175.138
→
06/20 16:14, , 1F
06/20 16:14, 1F
推
06/21 00:02, , 2F
06/21 00:02, 2F
→
06/21 00:03, , 3F
06/21 00:03, 3F
→
06/21 00:03, , 4F
06/21 00:03, 4F
→
06/21 00:04, , 5F
06/21 00:04, 5F
→
06/21 00:34, , 6F
06/21 00:34, 6F
→
06/21 00:34, , 7F
06/21 00:34, 7F
→
06/21 02:21, , 8F
06/21 02:21, 8F
推
06/21 17:13, , 9F
06/21 17:13, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章