[語法] 有關Thread結束時的處理

看板C_and_CPP (C/C++)作者 (壞老鼠)時間16年前 (2010/01/08 11:20), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
目前有個問題就是,我用thread去建立各socket的連線, 當我直接將程式關閉時,socket並沒有完整的被關閉。 有沒有什麼東西是可以當我強制關閉主程式時,可以先執行完這一段程式碼 再結束thread的? 程式是dos模式的。 希望可以給個關鍵字之類的,毫無頭緒的找好痛苦@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.93.6

01/08 11:22, , 1F
監控程式上顯示出close-age out...
01/08 11:22, 1F

01/08 11:40, , 2F
有個函式 atexit 可註冊函式 並在程式結束時自動執行
01/08 11:40, 2F

01/08 12:00, , 3F
還是不行,難道按視窗右上的X,就一定會這樣嗎=.=||
01/08 12:00, 3F

01/08 12:09, , 4F
視窗右上的X按下去會先觸發delete再觸發destroy
01/08 12:09, 4F

01/08 12:10, , 5F
所以在delete事件那邊下手吧。以上的事件名稱是從GTK來的
01/08 12:10, 5F

01/08 12:10, , 6F
,Win32 API或其他toolkit請自己查對應的名字。
01/08 12:10, 6F

01/08 12:17, , 7F
可是寫 console 程式...要考量到視窗程式的問題好像怪怪
01/08 12:17, 7F

01/08 13:13, , 8F
囧,沒事了,是我誤會了0rz
01/08 13:13, 8F
文章代碼(AID): #1BHgHZ0f (C_and_CPP)
文章代碼(AID): #1BHgHZ0f (C_and_CPP)