【发布时间】:2014-04-22 18:59:30
【问题描述】:
例如,以一个程序为例,该程序计算您键入段落所用的时间并显示您所用的时间(在末尾)。这里我们的程序同时执行两个任务: 1.等待用户输入(接受输入)。 2.落后的时钟计算经过的时间。
如何在执行期间(同时)完成这两项任务。 [ 好的 !您可能会考虑减去我们可能通过系统获得的最终和初始时间,但我希望多任务发生。]
我尝试了很多搜索标准库函数,但没有一个能做到。 我认为使多任务发生的唯一方法是程序的智能算法,它可以同时高效地执行许多任务。我错了吗?
【问题讨论】:
-
您想要 C 答案还是 C++ 答案?正确的惯用答案非常不同。
-
多任务处理相当容易:首先,确定您是在
C还是C++中编码。其次,选择C++。第三,阅读std::thread。 -
@stefan:第四,阅读一整本(或几本)关于并发编程的书,了解同步、通信、不同线程技术等所有问题。
-
@FredLarson:第五 - 如果即使尽了最大的努力,你仍然不可避免地会遇到与并发相关的问题,那就开始吧。
标签: c++ c multitasking