c++ - 多任务处理在我的 C++11 程序中不起作用

标签 c++ multithreading c++11

如何在不暂停主函数的情况下并行启动一个新线程?

这是我的代码:

void someFunction { while(1);}

int main(){

thead *th = new thead(&someFunction);
thead.join();
return 0;

}

但是程序并没有停止


附言如何在并行源中运行线程

最佳答案

在 C++11 中,实现是 permitted to assume that this kind of loop terminates .所以你的代码可以优化到什么都没有。否则,许多合法且有值(value)的优化将无法实现,但有时效果会令人惊讶。

关于c++ - 多任务处理在我的 C++11 程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8915212/

相关文章:

php - 除了代码折叠之外,如何管理单个文件中的长代码?

c++ - 将负二进制数转换为十进制数

删除节点的 C++ 二叉搜索树错误

c++ - 当光标到达wxTextCtrl时如何在wxWidgets中创建一个事件

c++ - ostream 不打印添加两个 valarrays 的结果(使用运算符重载)

java - 使用线程点击 url

c# - 生产者-消费者同步问题

Java等待Timer线程完成

c++ - 仅由数字 0-9 组成的四字符字符串的排列

c++ - 如何将指针初始化为空