執行緒方法中使用了Socket應該注意的

2022-01-20 04:24:36 字數 334 閱讀 2388

最近在實現qnfacs系統風力發電機應用,

問題描述:

1、  開啟執行緒監聽網路,執行緒的方法(死迴圈監聽)中使用了socket,在終止(abort()方法)後,再次建立(啟動)執行緒,反覆執行這個動作(終止 建立),這個過程中,開啟任務管理器,發現該程序中的執行緒數沒有都增加1。 懷疑是不是有什麼執行緒沒有關閉掉,

經過一番找問題,發現原來是我在終止執行緒之前沒有關閉socket監聽,

解決:在abort()執行緒之前先關閉socket。解決了。感謝!

1

listen.close();

2 執行緒.abort();

多執行緒中使用靜態方法

類的成員分為兩類,靜態成員 static member 和例項成員 instance member 靜態成員屬於類,例項成員則屬於物件,即類的例項。簡單討論一下在乙個類中使用靜態字段 static field 和靜態方法 static method 是否會有執行緒安全問題。我們在知道,靜態字段 st...

Yii 中使用了哪些設計模式?

單例模式 public function set class,definition array params public function setsingleton class,definition array params 抽象工廠模式 abstract factory 工廠方法模式 facto...

在sql中使用了 hashbytes 函式

在做專案的時候,在sql中使用了hashbytes函式,運用md5演算法去加密一密碼。如下 declare pswnvarchar 20 set psw admin select hashbytes md5 psw 輸出結果 0x19a2854144b63a8f7617a6f225019b12 前面...