Re: [問題] C#多執行緒問題
(剛那篇有打錯,刪掉重po,跨版轉文還真麻煩)
我不知道你說的資料是不是指參數,
如果是的話,
只要new起來之後,被某一執行緒改過,
其它執行緒就都不可改,只可以讀~
若你使用 BackgroundWorker
可在BackgroundWorker的ProgressChanged事件內作修改,
如果你指的是SQL SERVER的話,
當你第一條執行沒下lock改到一半,
其它執行緒再去存取,
都是改到髒資料哦~
你確定要這樣作?
有關SQL SERVER的LOCK是有分層級的,
可以自己往那方面看一下書
※ 引述《tsungmin (aubrey)》之銘言:
: ※ 引述《tsungmin (aubrey)》之銘言:
: : 請問各位高手,
: : 如果使用多執行緒,
: : 同時對一筆資料刪除和修改,會發生資料存取衝突
: : 如果是同時對一筆資料修改和讀取,會不會發生資料存衝突?
: : 另外,想請問一下,
: : ThreadStart方法無法接受任何輸入的參數,
: : 請問如果有參數的話,有什麼方式可以使用多執行緒嗎?
: 另外再請教一個問題,如果同時對一筆資料刪除和讀取,會不會發生資料存取衝突?
: 我想確定會不會造成衝突,
: 如果不會有衝突的話,就可以不用對資料庫lock了是嗎?
--
鬥鸚鵡
http://www.wretch.cc/video/ellygo
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.177.66
討論串 (同標題文章)