如何让 C++ 程序同时做两件事?
Posted
技术标签:
【中文标题】如何让 C++ 程序同时做两件事?【英文标题】:How to make C++ program doing 2 things simultaneously? 【发布时间】:2018-07-20 00:58:38 【问题描述】:谁能告诉我我需要做什么(不是给我写代码,只是告诉我)让 C++ 同时做两件事吗?
假设我有一些计时器和一些文本。 该文本每 0.5 秒向右移动一次,时间每 1 秒更新一次。
我怎样才能做到这一点?不要给我写代码,就像我说的,告诉我有没有一些有用的功能。如果我不清楚,我会删除这个问题,所以它被否决了(请告诉我:)。谢谢!
【问题讨论】:
什么操作系统?你在问依赖操作系统的东西。 Windows (10) :) WinAPI?如果您正在使用 c++ 为 windows 开发,听起来非常接近您的要求......另外,请查看多线程/并行处理库或仅使用标准库 【参考方案1】:在 C++ 程序中同时执行多项操作的一种方法是使用线程。更多信息请查看std::thread
。
关键是线程彼此独立运行,并且可以同时执行完全独立的任务。
使用std::thread
的优势在于它是可移植的,因此您的代码不再依赖于您使用的操作系统。
【讨论】:
以上是关于如何让 C++ 程序同时做两件事?的主要内容,如果未能解决你的问题,请参考以下文章
javascript addEventListener做两件事