作者查詢 / developers
作者 developers 在 PTT [ C_and_CPP ] 看板的留言(推文), 共29則
限定看板:C_and_CPP
看板排序:
全部StarCraft93NBA79Gossiping56Zastrology36C_and_CPP29Soft_Job28studyabroad23Tech_Job16Oversea_Job7Key_Mou_Pad5Taurus5Cavaliers4Headphone4SkiSnowboard4Audiophile2Baseball2car2Militarylife2movie2NBA_Film2sex2TY_Research2ask1Buddhism1C_Sharp1Celtics1Conan1DragonBall1GRE1Hsinchu1Linux1MiamiHeat1NBAEasyChat1NTUmed001P2PSoftWare1UTAH-JAZZ1<< 收起看板(36)
首頁
上一頁
1
下一頁
尾頁
9F推: 目前版本的shared_ptr和weak_ptr只有保證increment和07/14 11:42
10F→: decrement ref count是atomic的,還有resource只會被07/14 11:43
11F→: delete一次,但都不保證存取resource 是atomic。07/14 11:44
12F→: C++20 有atomic_shared_ptr和atomic_weakk_ptr會解決07/14 11:45
13F→: 這個問題07/14 11:45
14F→: shared_ptr assignment threadsafe 的寫法 用c++17是07/14 12:04
15F→: atomic_store(&ptr, localPtr)來代表 ptr = localPtr07/14 12:05
16F→: 後者的結果是undefined behavior 因為有data race07/14 12:07
15F推:推C++ In-Depth Series,還有Meyers的Effective series09/26 09:57
2F推:不知道qtthread的lib裡有沒有提供condition variable?06/21 10:07
3F→:有的話,用一個do while loop,先用condition::wait()06/21 10:08
4F→:來block current thread,當trigger來的時候,從06/21 10:09
5F→:calling thread 去call condition::notify(),就可以06/21 10:10
6F→:unblock你的working thread,然後執行你要做的事; 之後06/21 10:11
7F→:再回到do while的開頭,然後condition::wait(),等下一06/21 10:12
8F→:個trigger06/21 10:12
1F推:這個問題似乎變成在不同的dll中去new和delete同一個06/19 00:23
2F→:物件,應該是會有問題的。原本的例子只是想說明可以用06/19 00:25
3F→:template specialization 或 traits,依據不同的type06/19 00:26
4F→:來做選擇;在template function 裡用new並return一個06/19 00:27
5F→:raw pointer的確不是一個好的design06/19 00:28
9F推:c#: C# 4.0 The Complete Reference04/15 08:12
10F→:c++ 中級:C++ Primer; 高級:Effective C++04/15 08:13
11F→:More Effective C++, Effective STL04/15 08:14
12F→:C# 的語言介面比較user friendly,不用去考慮複雜的記04/15 08:20
13F→:憶體管理,也不用擔心memory leak,因為garbage04/15 08:21
14F→:collector都幫你自動清除垃圾物件,也沒有pointer,04/15 08:22
15F→:都是pass by reference,如此一來使用者可以省去很多時04/15 08:27
16F→:間在語言本身,但其效能當然就比c++差一些04/15 08:30
首頁
上一頁
1
下一頁
尾頁