从调度队列块创建线程[swift/c ++]

nnr*_*les 5 c++ multithreading ios swift

我有一个iOS应用程序,其中UI是用swift编写的,但所有繁重的工作都是通过跨平台的c ++库完成的.我使用ObjC包装器从swift与c ++核心进行通信.

我想使用c ++提供的线程原语来并行化c ++库中正在进行的工作.

但是,一段数据从应用程序的swift部分传递到c ++库中,从调度队列中的块内传递.

我的问题是,我在c ++库中创建的那些线程是否会与swift中的工作队列分开?从我的理解,它将是.是这样的吗?

是否存在任何类似的开源项目,或者您使用此方法看到的任何陷阱.

C++库是一个要求,我不能只使它快速.

bes*_*hio 3

我在 c++ 库中创建的那些线程是否会与 swift 中的工作队列分开?

答案是肯定的。我正在为我的应用程序做同样的事情。对于 C++ 库,我相信您将使用 POSIX 调用创建线程pthread_create()。正如Apple 文档中所发现的,POSIX 线程在 iOS 中是完全合法的,并且是创建可连接线程的唯一方法。

  • 没有。同一条船。我有点希望你知道。clang(以及 XCode)已经存在很多年了,所以我希望它能够存在。不幸的是,我的期望最近被彻底滥用了。 (2认同)