而我在建立Socket Thread的時候就先將Socket Thread設為Background執行,而將Thread設為Background跟Foreground有什麼不同呢?
根據MSDN所寫:
執行緒不是背景執行緒就是前景執行緒。背景執行緒和前景執行緒相同,唯一差別在於背景執行緒不會防止處理序終止。一旦終止屬於處理序的所有前景執行緒之後,Common Language Runtime 就會結束處理序。剩下的所有背景執行緒則會在尚未完成之前全部停止。
所以當我們結束WinForm的時候 Socket Thread也會跟著停止
Reference:
MSDN
No comments:
Post a Comment