如何在C或C ++中进行多任务处理

时间:2014-03-17 14:12:40

标签: c++ c multitasking

例如,以程序为例,计算您输入段落所需的时间并显示您所用的时间(最后)。在这里,我们的程序同时执行两项任务:  1.等待用户输入(输入)。           2.后面的时钟计算经过的时间。

如何在执行期间(同时)完成两项任务。   [ 好 !您可能会想到减去final&我们可以通过系统获得的初始时间,但我想要进行多任务。]

我尝试了很多标准库函数,但没有人这样做。 我认为实现多任务的唯一方法是程序的智能算法,它同时也能有效地完成许多任务。我错了吗?

2 个答案:

答案 0 :(得分:3)

可能是多线程。使用pthreads

[虽然,在你的例子中,它不是必需的。只是

int time = getTime();
// run program
int endTime = getTime();
printf("%d\n", endTime - time);

答案 1 :(得分:1)

在C ++ 11中,您可以使用std::thread,这当然是标准的一部分。

如果使用C或更旧的c ++编译器,这将不起作用。

另一种选择是boost::thread