Swift是否有任何本机并发和多线程支持?

Warrshrike

我正在编写一个Swift客户端,以与嵌入式系统上的服务器(用C编写)进行通信。它与iOS / OSX不相关,因为我正在使用最近发布的Ubuntu版本。

Swift是否对并发有任何本机支持?我知道苹果公司不鼓励开发人员使用线程,并鼓励通过GCD移交任务以分派队列。问题在于,GCD似乎仅在达尔文上存在(而NSThread是Cocoa的一部分)。

例如,C ++ 11和Java将线程和并发作为其标准库的一部分。我知道可以在某种C包装程序下使用特定于平台的东西(例如uniix上的posix),但是对我来说,这真的使使用Swift的初衷(干净,易于理解的代码等)失去了意义。

GPI

Swift的GitHub引用,有一个关于“进化”的自述文件:

并发性:Swift 3.0完全依赖于平台并发原语(libdispatch,Foundation,pthreads等)进行并发。语言对并发的支持是经常要求的并且可能是高价值的功能,但是太大而无法在Swift 3.0中使用。

我想这意味着在可预见的将来,没有线程级的语言级“基元”正在准备中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ebean是否支持多线程?

来自分类Dev

实体框架是否支持多线程?

来自分类Dev

FDT是否支持多线程调试

来自分类Dev

并发多线程

来自分类Dev

php是否以多线程或多进程方式处理并发请求?

来自分类Dev

是否有任何“工作正常”或本机支持Linux / Ubuntu的有线(游戏)控制器?

来自分类Dev

OrientDB多线程并发修改异常和其他错误

来自分类Dev

多线程检查映射大小和并发性

来自分类Dev

OrientDB多线程并发修改异常和其他错误

来自分类Dev

Alfresco JavaScript / Rhino多线程处理和并发

来自分类Dev

当前是否有任何多线程sftp Windows客户端?

来自分类Dev

茱莉亚:是否有可能玩多线程

来自分类Dev

茱莉亚:是否有可能玩多线程

来自分类Dev

Java多线程中的并发

来自分类Dev

gprof是否支持多线程应用程序?

来自分类Dev

gprof是否支持多线程应用程序?

来自分类Dev

具有Akka和多线程的JMS

来自分类Dev

带有队列和线程的并发请求

来自分类Dev

具有QThread和线程模块的Python多线程

来自分类Dev

Android Java和本机进程之间是否有任何快速简单的IPC机制?

来自分类Dev

并发/多线程:是否可以通过这种方式生成相同的输出?

来自分类Dev

如何在iOS Swift中执行多线程,并发或并行处理?

来自分类Dev

Apache的IntelliJ IDEA是否有任何支持?

来自分类Dev

是否有任何 RTOS 支持 SMP 调度?

来自分类Dev

弹簧状态机并发多线程

来自分类Dev

行并发问题多线程

来自分类Dev

C#多线程并发算法

来自分类Dev

简单的C#并发/多线程

来自分类Dev

弹簧状态机并发多线程