浅谈---线程

为什么使用线程

1.fork创建进程执行任务,代价很高

2.多个进程之间不会直接内存共享

3.线程是进程的基本执行单元,进程的所有任务都在线程中国执行,进程至少有一个线程,这个线程被称为主线程或UI线程

线程是什么

线程,是进程内部的一个控制序列

一个进程相当于一个家庭,创建进程相当于拷贝家庭,内容完全一样

而线程相当于家庭成员,共享同一进程下的资源(局部变量除外)

注:单核处理上只能运行一个线程里

优缺点

优点:开销小

缺点:       1.多线程编程,调试困难

                2.容易发生错误

                3.把一个任务分成两个线程执行,在单处理器上不一定块,除非能确定这两个部分同时执行,且运行在多处理器上

应用场合

1.让用户有感觉在同时干多件事

2.当一个程序,需要同时处理多个工作时(如输入,输出,计算)

线程的使用

pthread_create(pthread_t* thread,pthread_attr_t *attr,void* (*start_routine)(void*),void*arg);

thread: 指向新的线程描述符

attr:        用于设置新线程的属性,默认NULL

start_tountine:

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值