繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM