具體的threadlocal的原理,這裡就不在累贅了,網上很多這樣的文章。主要是講下在web環境中,使用threadlocal要特別主意的問題。
threadlocal 其中的乙個用處是 在同乙個執行緒間共享變數,在不同的執行緒間隔離。
string val,
string corpid) }
是會維護一組執行緒池的。也就是兩次不同的請求,有可能被分配到了同乙個執行緒。這樣會造成第二次不同的請求裡面,取到了第一次請求裡面塞入的變數值。
在web環境中使用 threadlocal 一定要注意這一點。
在lua環境中使用protobuf
最近在cocos2dx的專案中,需要在lua指令碼層使用protobuf協議。官方已經推出了很多種語言的版本。但唯獨lua版本不全。於是開始研究protobuf在lua下的實現,將完整的過程記錄了下來,希望對其它人能有所幫助。簡單介紹一下裡面的三個目錄 example 存放的乙個示例協議,plugi...
在openai gym中使用自己的環境
gym是openai推出的強化學習框架,它提供了豐富的介面給開發者使用,再結合其開源的常見演算法實現openai baselines,能夠使開發者方便地將各種強化學習演算法應用到自己的需求中。環境是強化學習演算法中的重要一環,環境如何對agent的動作進行反饋,即state和reward的更新,直接...
在jupyter中使用虛擬環境
安裝完anaconda利用conda建立了虛擬環境,但是啟動jupyter notebook之後卻找不到虛擬環境。實際上是由於在虛擬環境下缺少kernel.json檔案,解決方法如下 首先安裝ipykernel conda install ipykernel在虛擬環境下建立kernel檔案 cond...