<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kahswdbb的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kahswdbb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kahswdbb]]></copyright><item><title><![CDATA[std::shared_ptr智能指针]]></title><link>https://blog.youkuaiyun.com/kahswdbb/article/details/130519305</link><guid>https://blog.youkuaiyun.com/kahswdbb/article/details/130519305</guid><author>kahswdbb</author><pubDate>Sat, 06 May 2023 09:05:49 +0800</pubDate><description><![CDATA[std::shared_ptr 是一种智能指针，它能够记录多少个 shared_ptr 共同指向一个对象，从而消除显示的调用 delete，当引用计数变为零的时候就会将对象自动删除。std::shared_ptr 可以通过 get() 方法来获取原始指针，通过 reset() 来减少一个引用计数， 并通过use_count()来查看一个对象的引用计数。(6) std::shared_ptr的大小是原始指针的两倍，因为它的内部有一个原始指针指向资源，同时有个指针指向引用计数。16     //线程暂停1s。]]></description><category></category></item><item><title><![CDATA[灵活的锁std::unique_lock]]></title><link>https://blog.youkuaiyun.com/kahswdbb/article/details/127766155</link><guid>https://blog.youkuaiyun.com/kahswdbb/article/details/127766155</guid><author>kahswdbb</author><pubDate>Sat, 12 Nov 2022 16:55:28 +0800</pubDate><description><![CDATA[std::unqiue_lock使用更为自由的不变量，这样std::unique_lock实例不会总与互斥量的数据类型相关，使用起来要比std:lock_guard更加灵活。]]></description><category></category></item><item><title><![CDATA[标识线程std::thread::id]]></title><link>https://blog.youkuaiyun.com/kahswdbb/article/details/127745949</link><guid>https://blog.youkuaiyun.com/kahswdbb/article/details/127745949</guid><author>kahswdbb</author><pubDate>Tue, 08 Nov 2022 10:53:11 +0800</pubDate><description><![CDATA[线程标识符是 std::thread::id 类型的，并且有两种获取方式。]]></description><category></category></item><item><title><![CDATA[在运行时选择线程数量]]></title><link>https://blog.youkuaiyun.com/kahswdbb/article/details/127744253</link><guid>https://blog.youkuaiyun.com/kahswdbb/article/details/127744253</guid><author>kahswdbb</author><pubDate>Tue, 08 Nov 2022 10:29:51 +0800</pubDate><description><![CDATA[C++标准库中对此有所帮助的特性是 std::thread::hardware_currency()。这个函数返回一个对于给定程序执行时能够真正并发运行的线程数量的指示。]]></description><category></category></item><item><title><![CDATA[std::thread相关总结]]></title><link>https://blog.youkuaiyun.com/kahswdbb/article/details/127731906</link><guid>https://blog.youkuaiyun.com/kahswdbb/article/details/127731906</guid><author>kahswdbb</author><pubDate>Mon, 07 Nov 2022 17:37:06 +0800</pubDate><description><![CDATA[启动线程是通过构造std::thread对象来完成的，该对象指定了线程上要完成的任务。在最简单的情况下，该任务仅仅是一个普普通通的返回void且不接受参数的函数。下面的f()是一个普通的函数，通过std::thread来进行创建线程，并启动。]]></description><category></category></item></channel></rss>