推 yauhh:讀或寫檔案過程前後做鎖和開鎖,你覺得如何? 61.231.67.175 04/13 15:23
推 ji3g45j:用flag做同步...您是小學生嗎 124.8.112.217 04/14 00:09
→ ji3g45j:Linux上2個process可用semaphor來做同步 124.8.112.217 04/14 00:09
→ ji3g45j:可以用message queue、named pipe 124.8.112.217 04/14 00:09
→ ji3g45j:socket來做資料傳輸,檔案很沒效率 124.8.112.217 04/14 00:10
→ yauhh:..原來所謂flag控制流程是小學生作法 (筆記) 61.231.67.175 04/14 00:44
→ yauhh:process之間的semaphor當然是變數,但你想: 61.231.67.175 04/14 00:49
→ yauhh:二台電腦之間semaphore是什麼? 不是在共用 61.231.67.175 04/14 00:49
→ yauhh:記憶體,就是在檔案裏,所以flag沒錯啊; 61.231.67.175 04/14 00:50
→ yauhh:當然你用message queue維護共用變數也很好. 61.231.67.175 04/14 00:50
推 pokkys:如果是透過NFS,試著用flock去測試看看.140.113.235.150 04/14 17:35
推 pokkys:fclose可能沒有保護到nfs同步的問題140.113.235.150 04/14 17:37
推 ji3g45j:如果你知道什麼叫做atomic、reentrant是 112.78.95.199 04/14 22:13
→ ji3g45j:什麼 再來討論吧~~ 112.78.95.199 04/14 22:13
→ yauhh:囂張勒,比人慢推文卻強調別人沒資格跟你討論 218.160.109.84 04/14 22:45
→ yauhh:去去去,根本不希罕 218.160.109.84 04/14 22:45
→ yauhh:我沒說非用flag不可,原po也沒說非用flag不可 218.160.109.84 04/14 22:46
→ yauhh:卻因為flag被你嗆聲,好像你很了不起,滾開吧 218.160.109.84 04/14 22:47
→ yauhh:在別人沒犯錯的情況下,你不必逼人選邊站,ok? 218.160.109.84 04/14 22:54
→ yauhh:而且你懂reentrant也只不過是知道一個特定的 218.160.109.84 04/14 22:58
→ yauhh:實作法,並且知道此法的名字而已. 218.160.109.84 04/14 22:58
→ yauhh:需要做的時候,我也會查,然後學會怎麼實作. 218.160.109.84 04/14 22:59
→ yauhh:抽象來講,也還不就是廣義的flag,那你還打壓 218.160.109.84 04/14 23:00
→ yauhh:flag打壓得這麼爽. 你爽你自己的就好. 218.160.109.84 04/14 23:00
→ yauhh:干我屁事. 218.160.109.84 04/14 23:00
→ yauhh:而且我覺得你根本嗆錯重點了. 若我談到flag, 218.160.109.84 04/14 23:46
→ yauhh:我所說的flag就包含在你提到的semaphore, 218.160.109.84 04/14 23:47
→ yauhh:message queue, atomic,和reentrant中. 218.160.109.84 04/14 23:47
→ yauhh:但你一定要說"不能用flag",就讓我很不能理解 218.160.109.84 04/14 23:48
→ yauhh:你再會嗆,我根本不知道你嗆什麼和為什麼要嗆 218.160.109.84 04/14 23:49
→ yauhh:這樣就不是溝通. 事實上,我也不必跟你溝通. 218.160.109.84 04/14 23:49
→ yauhh:只想問,你也會像這樣嗆自己公司的同事嗎? 218.160.109.84 04/14 23:50
→ yauhh:我覺得平白無故在網路上互相引起血氣,這不好 218.160.109.84 04/14 23:58
推 ji3g45j:哇喔~~生氣了~好吧~~我跟你解釋一下 112.78.78.211 04/15 00:39
→ ji3g45j:我覺得你應該不知道os能夠在任何時候切換 112.78.78.211 04/15 00:39
→ ji3g45j:thread或process,就算是這樣的一個flag: 112.78.78.211 04/15 00:40
→ ji3g45j:flag =1,OS也能夠在之中切換。我想你應該 112.78.78.211 04/15 00:40
→ ji3g45j:知道race condition吧,那如果你設flag的 112.78.78.211 04/15 00:41
→ ji3g45j:時候發生context switch的時候怎麼辦呢? 112.78.78.211 04/15 00:41
→ ji3g45j:只有用semaphor或mutex才能阻止OS去存取 112.78.78.211 04/15 00:42
→ ji3g45j:這樣...這位大大應該可以消氣了吧 112.78.78.211 04/15 00:42
推 richardhesid:樓上根本就沒看清楚原po問什么122.233.166.114 04/15 00:55
推 richardhesid:sem和mutex可以用來同步不同電腦上122.233.166.114 04/15 01:01
→ richardhesid:的兩個prcess嗎?122.233.166.114 04/15 01:01