C++-Thread
WaitForDone
这个作者很懒,什么都没留下…
展开
-
欢迎使用CSDN-markdown编辑器
C++简单多线程c++多线程里面除了指定函数开始新线程外,也可以用可调用(callable)类型构造,将带有函数调用符类型的实例传入std::thread类中,替换默认的构造函数。代码如下: // test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <thread>using namespa原创 2016-06-15 14:04:57 · 377 阅读 · 0 评论 -
多线程的坑,不要用sleep
找了一周的bug,终于发现了是哪里导致了问题出现。最开始40路推流时候一切的正常,但随着长时间的工作后发现画面变卡了,打印相关信息,发现buf偶尔会多起来。开始了漫长了调试,一开始以为线程数量不够,然后增加了几个线程。但是问题还是没有解决,于是我将sleep 改小了。随之而来的是cpu的上涨,但是问题还是没有解决。最后我将sleep换成了锁的机制。发现问题好很多,虽然还是会出现,不过能够随着时原创 2016-10-14 16:22:27 · 21575 阅读 · 3 评论 -
利用addr2line调试崩溃的bug
在linux下,程序莫名奇妙崩溃,而且不是固定的崩溃,这种情况,你肯定很捉急。这里你可以利用addr2line定位到程序崩溃的地点。首先你先到/var/log/syslog,这里log不一定是这个文件,有可能时间久了,压缩了。然后打开它,你会发现general protection ip:43917e sp:7fa0ca7a3cd0 error:0 in 。 ip 指是编码器的编译后命令addre原创 2017-04-26 09:23:45 · 1906 阅读 · 0 评论