【发布时间】:2014-11-04 21:51:12
【问题描述】:
我有一个关于如何更改我在 C++ 中编写的程序的问题 如下图。
实际上我的程序开始了。如果我想启动该功能,例如test::test1
这是一个永远不会结束的while(1)循环,循环下面的程序永远不会运行。
所以我搜索了很多,我找到了主题 pthread 来解决我的问题。
但我真的不知道,如何更改我的程序...
我有以下文件:
main.cpp
test.h
test.cpp
这是test.cpp 的while(1)-Loop out
函数save() 将打开一个数据库并保存值1-3、时间、日期。
我希望在主程序初始化类测试时启动函数test::test1()。
有人知道如何更改我的程序吗?
void test::test1()
{
double i = 1;
while(1)
{
i=i;
save(i, value1(), value2(), value3(), time(), date());
i++;
usleep( DELAY * 1000000 );
}
Here is my image
http://abload.de/img/unbenanntfquwl.png
【问题讨论】:
-
我不太确定你想达到什么目标。你想把 test::test1() 撕成一个 pthread 吗?
-
C++ 有自己的线程,std::thread,你应该默认使用它。在线搜索相应教程或在此处讨论。