【发布时间】:2021-07-26 20:39:08
【问题描述】:
如何使用 NSThread 将类作为参数传递给线程。在 Windows 中,我正在做类似的事情:
DWORD WINAPI threadFunc(LPVOID mpThis) {
MYCLSS *pThis = reinterpret_cast<MYCLSS*>(mpThis);
....
void MYCLSS::func() {
CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)threadFunc, (void*)this, 0, NULL);
....
对于 Mac,我还没有找到任何此类示例。请帮帮我
【问题讨论】:
-
建议:不要像用另一种语言那样尝试用一种语言进行编程。它几乎总是会导致疼痛。您可能无法找到您要查找的内容,因为您期待的是 C/C++ 思维而不是 Objective C 思维。
-
您不必使用
NSThread在 MacOS 上启动新线程。你应该可以使用std::thread。
标签: c++ objective-c macos nsthread