如何让 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++ 程序同时做两件事?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 UIButton 一次做两件事?

javascript addEventListener做两件事

观察者设计模式方法在做两件事时是否违反SRP:设置和通知

flask自带的http server只能让本地访问吗

C++ 网络程序设计:Boost Asio、序列化和 OStream

如何将参数从漂亮的 URL 传递到 JSP 页面?