C_and_CPP 板


LINE

問題(Question): 為什麼在一個 thread 裡把資料 push 進去,同一個 thread 還能拿的出資料, 但用另一個 thread 去拿就會拿不到資料呢? 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) https://ideone.com/zxlJa7 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.228.154.118 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1647321106.A.188.html
1F:→ ctrlbreak: 置底13戒-5 應該是吧XD 03/15 13:42
2F:→ Shuhaur: 好像是這樣…我來試試,感謝 03/15 15:06
3F:→ Schottky: 對就是一樓說的那樣 03/15 15:13
4F:推 Dracarys: 何不用std::string就好了?還有language mode設C++17以 03/15 15:30
5F:→ Dracarys: 上你的data會和std::data相撞 03/15 15:30
6F:→ Dracarys: https://godbolt.org/z/4jGrT4jTd 03/15 15:54
7F:→ Shuhaur: 哇,這程式碼好帥…之所以不用 string 是因為我後面要寫 03/15 16:41
8F:→ Shuhaur: socket, 所以會用到 byte 的 bitset... 03/15 16:42
9F:→ MasterChang: queue不是thread-safe的 03/15 23:25
10F:→ peter98: 你這問題應該跟thread沒關係 XD 03/16 03:21
11F:→ peter98: 不然你在outString印一下data.size()試試 肯定是1 03/16 03:22
12F:→ peter98: 你code的問題在於line 23那個str[10]不見了(local) 03/16 03:23
13F:→ Dracarys: 要c-style string可以再呼叫std::string::c_str可以跟 03/16 07:18
14F:→ Dracarys: 傳統C API對接,或是用string_view這種non-owning view 03/16 07:18
15F:→ Dracarys: 做操作,小弟一些淺見不知道這能不能符合你的需求。用s 03/16 07:18
16F:→ Dracarys: td::string好在它會取得那塊記憶體的ownership,不用自 03/16 07:18
17F:→ Dracarys: 己管理。 03/16 07:18
18F:→ Shuhaur: 嗯,跟thread沒關係,我試著直接call function 也是一樣 03/16 10:00
19F:→ Shuhaur: 改用string的話,socket 用 char[] 接資料轉存string 03/16 10:01
20F:→ Shuhaur: 另一個thread 可以拿出string, 但再用c_str 轉回 char 03/16 10:01
21F:→ Shuhaur: 資料就不是原本的樣子了~ 03/16 10:01
22F:推 Schottky: 今天的問題是和 thread 無關,但你這樣寫遲早踩到地雷 03/16 16:10
23F:→ tomsawyer: data那個不是全域變數嗎?跟第五戒有關? 03/20 04:57
24F:→ peter98: 是23行有問題 不是那個data有問題..................... 03/20 08:06
25F:推 dreamroad: local變數的記憶體指標離開scope之外無效,你要克服的 04/01 21:33
26F:→ dreamroad: 是記憶體管理的議題。 04/01 21:33







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:e-shopping站內搜尋

TOP