[問題] C#多執行緒疑問

看板C_Sharp作者 (aubrey)時間14年前 (2009/11/12 01:58), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
: 請問各位高手, : 如果使用多執行緒, : 同時對一筆資料刪除和修改,會發生資料存取衝突 : 如果是同時對一筆資料修改和讀取,會不會發生資料存衝突? : 另外,想請問一下, : ThreadStart方法無法接受任何輸入的參數, : 請問如果有參數的話,有什麼方式可以使用多執行緒嗎? 另外再請教一個問題,如果同時對一筆資料刪除和讀取,會不會發生資料存取衝突? 我想確定會不會造成衝突, 如果不會有衝突的話,就可以不用對資料庫lock了是嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 116.89.137.172

11/12 08:17, , 1F
對資料庫會不會有衝突,lock都是"預防"
11/12 08:17, 1F

11/12 08:17, , 2F
如果你很肯定、很確定不會衝突,當然不必做
11/12 08:17, 2F

11/12 08:17, , 3F
只是這樣以後碰到有衝突的資料庫,可能就會忘了保護
11/12 08:17, 3F

11/12 10:57, , 4F
解決這作法 我是另外建一個類別裡面放一個Queue要作CRUD時
11/12 10:57, 4F

11/12 10:58, , 5F
透過此類別新增一條thread專門檢察Queue是否為空
11/12 10:58, 5F

11/12 10:58, , 6F
不為空的話就dequeue去做CRUD就不會遇到衝突了
11/12 10:58, 6F
文章代碼(AID): #1A-ljIkt (C_Sharp)