C++
Robots.
这个作者很懒,什么都没留下…
展开
-
C++ Thread 多线程 线程
threadhttps://blog.csdn.net/jack_20/article/details/79892250https://blog.csdn.net/Fourier_Legend/article/details/82020686原创 2020-08-12 21:07:14 · 218 阅读 · 0 评论 -
C++ 线程锁 mutex 理解 附代码
使用boost进行线程管理简单使用boost::mutex 。mutex对象本身并不知道它代表什么,它仅仅是被多个消费者线程使用的资源访问的锁定解锁标志。在某个时刻,只有一个线程可以锁定这个mutex对象,这就阻止了同一时刻有多个线程并发访问共享资源。一个mutex就是一个简单的信号机制。给mutex加解锁有多种策略,最简单的是使用scoped_lock类,它使用一个mutex参数来构造,并一直锁定这个mutex直到对象被销毁。如果这个正在被构造的mutex已经被别的线程锁定的话,当前线程就会进入wai原创 2020-08-12 20:55:12 · 2581 阅读 · 1 评论 -
ROS 技巧杂物间
ROS杂物间概述getPath()Boost::Bind()dynamic_reconfigure::Server概述整理收集一些阅读源代码时看到的ROS技巧以及常见错误。getPath()这是在阅读Velodyne雷达节点代码时看到的,通过ros:????:getPath()可以获取ROS package的目录,然后读取已放置好的校准文件。// have to use something: grab unit test version as a default std::stri原创 2020-07-09 23:32:49 · 1347 阅读 · 0 评论 -
C++ 技巧 杂物间
C++杂物间概述inclineexplicit概述整理收集一些阅读源代码时看到的C++技巧。incline内联函数,对于简短、运行时间短的函数可以使用,需要满足无递归、无循环的条件。普通函数:会使用栈,对局部变量、函数返回地址、形参、实参进行处理。内联函数:直接将函数体插入到调用语句处。incline void Test(int n){//定义函数为内联函数 std::cout<<n+1<<endl;}explicitexplicit显式关键字,用于只有一个参原创 2020-07-09 01:05:08 · 1016 阅读 · 0 评论