切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
Swift
初探swift语言的学习笔记五(线程)
初探swift语言的学习笔记五(线程)
2020-05-21
Swift
前端之家
前端之家
收集整理的这篇文章主要介绍了
初探swift语言的学习笔记五(线程)
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
作者:fengsh998
@H_
404
_3@
原文地址:
http://blog.csdn.net/fengsh998/article/details/30354127
@H_
404
_3@
转载请注明出处
@H_
404
_3@
如果觉得
文章
对你有所帮助,请通过留言或关注微信公众帐号
fengsh998
来
支持
我,谢谢!
@H_
404
_3@
swift 并没有使用新一套线程,使用OC源有的一套线程。下面以例子来演示一下swift中使用线程。
其用
包括
常见的:NSThread,NSOperationQueue,GCG
[cpp]
view plain
copy
@H_
404
_3@ @H_
404
_3@ @H_
404
_3@
importUIKit
class
swiftThreadDemo:UIViewController
{
varqueue=NSOperationQueue()
//init()
//{
////alloc
//super.init()
//}
deinit
{
//dealloc
}
functestGCDThread()
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),{
//这里写需要大量时间的
代码
for
vari=0;i<100000;i++
println(
"GCDthreadrunning."
)
}
sleep(5);
dispatch_async(dispatch_get_main_queue(),{
//这里返回主线程,写需要主线程执行的
代码
println(
"这里返回主线程,写需要主线程执行的
代码
"
)
})
})
functestNSThread()
//方式一
//NSThread.detachNewThreadSelector("threadInMainMethod:",toTarget:self,withObject:nil)
//方式二
varmyThread=NSThread(target:self,selector:
"threadInMainMethod:"
,object:nil)
myThread.start()
functhreadInMainMethod(sender:AnyObject)
println(
"NSThreadrunning."
)
println(
"NSThreadover."
)
functestNSOperationQueue()
//func(op:NSOperation!)
varmopt=myOperationThread()
queue.addOperation(mopt)
class
myOperationThread:NSOperation
overridefuncstart()
super.start()
overridefuncmain()
for
vari=0;i<100000;i++
println(
"NSOperationrunning."
)
println(
"NSOperationover."
)
}
@H_
404
_3@
调用
:
@H_
404
_3@ @H_
404
_3@ @H_
404
_3@
varst=swiftThreadDemo()
st.testNSThread()
sleep(2)
st.testGCDThread()
st.testNSOperationQueue()
@H_
404
_3@
上一篇:初探swift语言的学习笔记四-2(对上
下一篇:初探swift语言的学习笔记六(ARC-自
猜你在找的Swift相关文章
Swift 正式开源,同时开源 Swfit 核心库和包管理器
Swift 正式开源!Swift 团队很高兴宣布 Swift 开始开源新篇章。自从苹果发布 Swfit 编程语...
作者:前端之家 时间:2020-08-08
Swift开源短短一天不到Github就有9000多star
快,快,快!动动您的小手,分享给更多朋友! 苹果去年推出了全新的编程语言Swift,试图让...
作者:前端之家 时间:2020-08-08
苹果的Swift语言开源了!
开发者(KaiFaX) 面向开发者、程序员的专业平台! 和今年年初承诺的一样,苹果贴出了Swif...
作者:前端之家 时间:2020-08-08
使用 Swift 构建自定义的ActivityIndicator View
本文由@Chun发表于Chun Tips :http://chun.tips/blog/2014/12/11/shi-yong-swift-gou-jia...
作者:前端之家 时间:2020-08-08
Swift中编写单例的正确方式
本文由CocoaChina译者leon(社区ID)翻译 原文:THE RIGHT WAY TO WRITE A SINGLETON 在之前...
作者:前端之家 时间:2020-08-08
Swift中编写单例的正确方式
本文由CocoaChina译者leon(社区ID)翻译 原文:THE RIGHT WAY TO WRITE A SINGLETON 在之前...
作者:前端之家 时间:2020-08-08
Swift 的 NSDate 初学者指南
译者:ray16897188;校对:numbbbbb;定稿:Cee 如果问我在做过的所有项目中做的最多的事情...
作者:前端之家 时间:2020-08-08
10 个最佳的 Swift 教程实例
★ 时间就是金钱。你可以一开始就使用正确的 Swift 教程来节省时间。本文中提到的教程都是...
作者:前端之家 时间:2020-08-08
Swift Package Manager快速上手指南(一):环境搭建
CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应...
作者:前端之家 时间:2020-08-08
编写高性能的 Swift 代码
下面这篇文档收集了一系列编写高性能 Swift 代码的要诀和技巧。文档的目标读者是编译器和标...
作者:前端之家 时间:2020-08-08
编程分类
iOS
Android
Swift
Hybrid
Cocos2d-x
Flutter
Xcode
Silverlight
cocoa
Cordova
最新文章
• Swift 正式开源,同时开源
• Swift开源短短一天不到Git
• 苹果的Swift语言开源了!
• 使用 Swift 构建自定义的A
• Swift中编写单例的正确方式
• Swift中编写单例的正确方式
• Swift中编写单例的正确方式
• Swift 的 NSDate 初学者指
• 10 个最佳的 Swift 教程实
• Swift Package Manager快速
热门标签
更多 ►
调试桥
筛选栏
假异步
不会丢失
AndPermissio
权限申请
抽屉式
systemUI
信号栏
多行排列
跨多行显示
viewmode
数据共享
录制语音
视频通话
多行显示
Studio3.5
拉伸控件
望远镜
发动态
走势图
点赞控件
显示牌
冷启动
v3签名
v2签名
v1签名
本地html
外接键盘
流式标签