N3中Singleton的古怪問題

2021-05-02 12:53:06 字數 578 閱讀 7953

今天用nebula3的thread建立了乙個執行緒,專門用於渲染場景.

其中出現了乙個奇怪的問題,被建立了的執行緒物件設定為singleton,但是並未對其進行release,線

程物件對應的singleton變為了null.

於是開始查詢是singleton被改了,還是記憶體被釋放了.

設定全域性變數觀察發現記憶體並沒有被釋放,那麼就是singleton被更改了,仔細設定斷點一步步檢視,發現

singleton有時為null(在次執行緒中),有時為有用值(在主線程中),於是開始思考是什麼原因導致該現象

的出現.

執行緒的物件是在主線程中建立的,該成員為類的靜態資料成員,應該是存放在全域性資料區.在次執行緒中

訪問該資料區時出現了問題.最後採用傳指標的方式來對該執行緒物件進行訪問,沒有對靜態資料singleton

進行訪問

了.個人認為這可能是因為次執行緒無法訪問到主線程中定義物件的靜態資料,嘗試在次執行緒中定義

了乙個物件,

發現主線程中也無法看到它的靜態資料singleton,同樣為null,猜測這可能是一種防止執行緒

之間靜態資料被多個執行緒訪問的措施。有待繼續考證。

騰達n3 騰達n3迷你路由引數

騰達n3引數頁面提供最全 最真實的騰達n3配置 功能 規格以及效能引數資訊,方便您快速高效的了解騰達n3。硬體規格 傳輸速率 300mbps 網路標準 ieee 802.11n ieee 802.11g ieee 802.11b ieee 802.3 ieee 802.3u 埠1個10 100m自適...

哈哈日語 N3的30條必備語法

1.動詞連用形 構成尊敬語,表示對方的行為動作 2.動詞連用形 構成尊敬語,表示對方的行為動作 3.動詞連用形 構成自謙語 4.動詞連體形 打算 5.動詞推量形 思 我想 6.名詞 表示選擇 決定的結果 7.動詞否定形 或 不 就 沒有 就 例子 兄 今日 鞄 持 哥哥沒有帶書包就出去了 8.動詞否...

高斯消元法(n 3)順序,主元,約當

模板題目 順序高斯消元 拿列主元隨便改的 int n double a 111 111 ans 111 signed main rpp i,n cout cout for int i n i 1 i rpp i,n printf 2f n ans i cout return0 列主元消除法 加減消元...