[理工] 101交大 OS

看板Grad-ProbAsk作者 (沒咩約嗎)時間9年前 (2016/12/28 21:22), 9年前編輯推噓1(1010)
留言11則, 1人參與, 最新討論串2/2 (看更多)
抱歉,我發現我好像問題連發(太廢惹QQ) http://i.imgur.com/M1KPrIK.jpg
http://i.imgur.com/21qiR5x.jpg
我想請教的是: strcat(buffer, "b"); 跟 strcat(buffer.p); 這兩者差在哪呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.99 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1482931354.A.7D2.html

12/28 21:48, , 1F
我怎麼覺得好像是strcat(buffer,p)只是印刷品質不好XD
12/28 21:48, 1F

12/28 21:52, , 2F
這題我有問題,最後沒有join tid2,若printf比strcat2
12/28 21:52, 2F

12/28 21:53, , 3F
早執行的話可能只會印出abbc?如果printf確實比較晚執
12/28 21:53, 3F

12/28 21:53, , 4F
行的話就會印出abbcb,還是說其實join tid3也會順便連
12/28 21:53, 4F

12/28 21:54, , 5F
他所create的tid2一起等?
12/28 21:54, 5F
這麼一說我也有相同疑惑了XD 而且如果會一起等,那為何前面要等tid2,這樣不就多此一舉嗎? QQ,怎麼這麼麻煩 ※ 編輯: ssssIssss (140.112.25.99), 12/30/2016 21:00:34

12/31 13:28, , 6F
我後來寫了一支程式直接測試看結果
12/31 13:28, 6F

12/31 13:28, , 7F

12/31 13:28, , 8F
證明我的想法是對的,這個答案的確不唯一
12/31 13:28, 8F

12/31 13:29, , 9F
的確有可能輸出abbc或abbcb,我想這個要考試的時候說
12/31 13:29, 9F

12/31 13:29, , 10F
清楚了,不然還真的不知道怎麼寫,順便解釋一下
12/31 13:29, 10F

12/31 13:29, , 11F
race condition之類的也好
12/31 13:29, 11F
文章代碼(AID): #1OOxoQVI (Grad-ProbAsk)
討論串 (同標題文章)
文章代碼(AID): #1OOxoQVI (Grad-ProbAsk)