c++ - 使用具有参数的成员函数启动线程
问题描述
我想创建一个std::thread
具有成员函数callReverse和其他 2 个类threadedName。很清楚如何为不带参数的函数执行此操作并从此 StackOverflow 问题启动线程与成员函数返回 void
对带参数的函数执行相同操作的正确方法是什么?这可以用于返回一些非空值的函数吗?
#include <bits/stdc++.h>
#include <thread>
using namespace std;
class threadedName
{
// class body
void callPermute()
{ // function body
}
void callReverse(char s[])
{ // function body
}
void callRearrange(char s[])
{ // function body
}
};
int main()
{
threadedName ob;
// doing something
thread td1(&threadedName::reverseWords, &ob);
thread td2(&threadedName::callPermute, &ob);
thread td3(&threadedName::callRearrange, &ob);
td3.join();
td2.join();
td1.join();
return 0;
}
解决方案
推荐阅读
- oracle - 如何从 oracle webcenter 内容 (UCM) 的左侧菜单中隐藏内容管理选项卡?
- android - 创建 Firestore 文档时出现权限错误
- node.js - 在 Node.js 中获取具有分辨率的物理屏幕列表
- java - 如何最小化偏差?
- javascript - 如何在 React 中获取 Firestore 的文档 ID
- sql - 如何列出属于 3 个以上私有类别的产品
- huawei-mobile-services - appgallery中的appID可以更改吗?
- c# - 在 IIS 上的服务上获取期间的数据更改
- git - 如何将 Git Hook 推送到服务器
- node.js - 无法在节点 devTools 下使用 Jest 在 chrome 中调试测试用例