[問題] thread裡面使用scanf的問題

看板LinuxDev作者 (B'z)時間17年前 (2008/04/15 14:15), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/3 (看更多)
請問thread高手,我有2個thread要跑 第一個thread_1裡面,{我想要算a+b=c,不停的算} 第二個thread_2裡面,{我要分別輸入a與b是多少} 問題是?當thread跑到第二個時他會卡在要等我輸入那行 CPU跳不回去thread_1,因為我需要沒有輸入時,他會繼續跑 a+b=c; 請問還有其它方式可以解決嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.39.134

04/15 15:33, , 1F
我比較好奇為什麼會卡著? 如果thread_1跑while(1)的無限迴
04/15 15:33, 1F

04/15 15:34, , 2F
圈 應該不會有問題吧 把程式碼PO出來看看吧
04/15 15:34, 2F

04/15 16:10, , 3F
忘記說明~我如果2個thread只有printf是正常的
04/15 16:10, 3F

04/15 16:11, , 4F
但是我一加上scanf時thread就會停住
04/15 16:11, 4F

04/16 12:14, , 5F
scanf不是「等待」使用者的輸入嗎?
04/16 12:14, 5F
文章代碼(AID): #1814WD7i (LinuxDev)
文章代碼(AID): #1814WD7i (LinuxDev)