作者tsungmin (aubrey)
看板C_Sharp
標題[問題] C#多執行緒疑問
時間Thu Nov 12 01:58:39 2009
: 請問各位高手,
: 如果使用多執行緒,
: 同時對一筆資料刪除和修改,會發生資料存取衝突
: 如果是同時對一筆資料修改和讀取,會不會發生資料存衝突?
: 另外,想請問一下,
: ThreadStart方法無法接受任何輸入的參數,
: 請問如果有參數的話,有什麼方式可以使用多執行緒嗎?
另外再請教一個問題,如果同時對一筆資料刪除和讀取,會不會發生資料存取衝突?
我想確定會不會造成衝突,
如果不會有衝突的話,就可以不用對資料庫lock了是嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 116.89.137.172
1F:推 liaommx:對資料庫會不會有衝突,lock都是"預防" 11/12 08:17
2F:→ liaommx:如果你很肯定、很確定不會衝突,當然不必做 11/12 08:17
3F:→ liaommx:只是這樣以後碰到有衝突的資料庫,可能就會忘了保護 11/12 08:17
4F:→ a761007:解決這作法 我是另外建一個類別裡面放一個Queue要作CRUD時 11/12 10:57
5F:→ a761007:透過此類別新增一條thread專門檢察Queue是否為空 11/12 10:58
6F:→ a761007:不為空的話就dequeue去做CRUD就不會遇到衝突了 11/12 10:58