在MAC OS X 开发中,如何让程序有多线程?方法1

本文介绍了在MAC OS X开发中使用NSThread创建多线程的方法,以避免主线程阻塞导致界面卡住。通过主线程和辅助线程的配合,实现了在执行任务的同时保持界面响应。详细讲解了辅助线程的声明、初始化和启动过程,并提供了相关的代码示例,经测试已达到预期效果。
摘要由CSDN通过智能技术生成

学习目的:NSThread的使用

功能:

1):主线程,不做任何事情,如果做事,就会先执行,然后其他事件排后执行,这样导致界面会等待主线程事件完成后,才做其他的响应事件。

(这不是我们的目的,我们的目的是:一边一个事件执行中,一边其他界面的控件能去做事,而不是界面卡住状态!)

2):辅助线程1:申明,然后初始化,然后start,三步完成,停止,可以直接设置一个中间变量来停止,然后cancel,和nil就可以了。

当然:在初始化的时候,要调用你写的函数。

H文件

<pre name="code" class="objc">#import <Cocoa/Cocoa.h>

@interface EDUCATIONDocument : NSPersistentDocument
{
    NSThread *thread_second;
}
@property (assign) IBOutlet NSTextField *m_ET_input;

@property (assign) IBOutlet NSTextField *m_LB_GetValue;

@property (assign) IBOutlet NSTextField *m_LB_Thread1_Show;

@end


 

M文件


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值