我用C++编写了一个非常简单的多线程示例。为什么多线程和单线程具有近似相同的执行时间?
代码:
#include <iostream>
#include <thread>
#include <ctime>
using namespace std;
// function adds up all number up to given number
void task(int number)
{
int s = 0;
for(int i=0; i<number; i++){
s = s + i;
}
}
int
我有以下代码:
std::ofstream stat("/opt/lic_status");
if ( stat.is_open() )
{
stat << ver;
stat.close();
}
我的问题是,在第一行,执行被阻塞了。看门狗在此块期间生成了一个核心转储,它看起来如下所示:
(gdb) bt
#0 0x00cb5430 in __kernel_vsyscall ()
#1 0x00b2833b in open () from /lib/libc.so.6
#2 0x00ac37c8 in _IO_new_file_fopen (