如何在C或c++中进行多任务处理?
How can I do Multitasking in C or C++
以一个程序为例,该程序计算键入一个段落所花费的时间,并显示所花费的时间(在最后)。这里我们的程序同时执行两个任务:1.等待用户输入(输入)。2.时钟落后计算经过的时间。
我如何在执行过程中(同时)完成这两个任务。[好!你可能会想到减去最后的&我们可以通过系统获得初始时间,但我希望多任务同时进行。
我试着搜索了很多标准库函数,但没有一个能做到。我认为实现多任务的唯一方法是程序的智能算法,它可以同时高效地处理许多任务。
可能是多线程。使用pthreads。
[虽然,在你的例子中不需要它。
int time = getTime();
// run program
int endTime = getTime();
printf("%dn", endTime - time);
]
在c++ 11中,你可以使用std::thread
,这当然是标准的一部分。
如果使用C或旧的c++编译器,这将不起作用。
另一个选项是boost::thread
相关文章:
- 与传统的多态处理相比,使用 std::variant 有什么优势?
- 即使在多任务处理时,添加用户时间 + 系统时间(来自 shell 的时间命令)是否是一种可靠的措施?
- C++ rezing 动态数组最多可以处理一定数量的元素,但在某些时候会崩溃并显示错误 (0XC0000005)
- 在OpenMP上的并行合并排序上的数组大小问题.如何将合并分类分类为更多任务
- 我可以使用模板作为多态处理数组的安全解决方案
- 具有多任务的JSON
- 用于多态处理一个元素的关联容器
- wxWidgets-单线程多任务处理
- 使用C 多任务.线程或不同的设计
- OPENCV多相机处理问题
- 使用 Boost 协程实现多任务调度程序和执行程序
- 多次C++处理数组元素
- Apache Thrift和多个处理程序/处理器
- Boost asio:io服务在销毁步骤中被阻止了更多的处理程序问题
- do封装比公共变量需要更多的处理
- 在C++中多次处理分段故障
- 多任务处理在我的程序中不起作用 C++11
- 抢占式多任务是否会干扰c++ 11的发布获取语义?
- C++线程多任务处理[窗口]
- 如何在C或c++中进行多任务处理?