[英]Create threads from a dispatch queue block [ swift / c++ ]
我有一个iOS应用程序,其中UI是用swift编写的,但所有繁重的工作都是通过跨平台的c ++库完成的。 我使用ObjC包装器从swift与c ++核心进行通信。
我想使用c ++提供的线程原语来并行化c ++库中正在进行的工作。
但是,一段数据从应用程序的swift部分传递到c ++库中,从调度队列中的块内传递。
我的问题是,我在c ++库中创建的那些线程是否会与swift中的工作队列分开? 从我的理解,它将是。 是这样的吗?
是否存在任何类似的开源项目,或者您使用此方法看到的任何陷阱。
C ++库是一个要求,我不能只使它快速。
我在c ++库中创建的那些线程是否会与swift中的工作队列分开?
答案是肯定的。 我正在为我的应用做同样的事情。 对于C ++库,我相信您将使用pthread_create()
POSIX调用创建线程。 正如Apple的doc中所见 ,POSIX线程在iOS中是完全合法的,也是创建可连接线程的唯一方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.