线程专题

<线程模型及线程创建>

笔记

欲速则不达,建议先完成 的任务!

继续学习

通关时间从学习第1个课程开始计时

7天内通关,可获得赏金50元

开始学习
该课程需要登录后才能观看
3400 位同学正在学习! 查看详情

嵌入式李运金

1

回答

有了线程以后需要父子进程吗?

二莹子回复:

创建守护进程呀

深圳-谢筱-嵌入式

2

回答

老师,线程示例编译时报错

稻草人丶回复:

pthread_join(a_thread,&result)传递参数错了,&a_thread 不能带&的,否则core erro

王强

1

回答

学习方法

小灰灰回复:

level4主要是各种函数接口,level5是需要借助level4的函数接口,然后探索进程、线程的通信过程,level4-5部分是逐步拔高,这部分需要先熟悉接口和框架,然后上手独立写代码去验证,这样才能更好的理解原理,继续加油。

HH30025953

1

回答

互斥信号量独占资源时如果此时有硬件中断发生会出现什么状况?

杨老师回复:

会执行中断,对于我们中断会有保护现场,所以不用担心刚才没执行完的内容会有事。

蔡振启

1

回答

P V操作

韩hyr回复:

这里的资源是一个抽象的概念,指的是操作占用的一系列内存或者硬件等其他的东西的总称。

南鸢下的守候

1

回答

这门课学了几天了,至今还不知道它到底有什么用,这个在后续项目中会用到吗?能具体来干什么呢

小灰灰回复:

会用到,后期的项目中涉及到进程间通信,共享内存,消息队列,信号量  还有线程间的同步互斥,互斥锁,条件变量等,现在需要将基础打扎实,不管是后期项目还是进入公司,level5部分都十分的重要

亮出你的风采

1

回答

线程互斥

吴老师回复:

写 return NULL; 只是为了语法上过得去。value1 value2 count 因为是全局所以默认为0。

亮出你的风采

1

回答

老师我的线程的创建这个程序 20行报了个警告 怎么改? 代码和警告提示如下

吴老师回复:

你看一下 result 或者 message ,是不是 他们的数据类型是  void * 

如果是的话你可以

printf(“result is %s\n”, (char*)result); printf(“message is %s\n”, (char*)message);

第一白

1

回答

线程示例那里,程序写错了吧?应该是pthread(a_pthread,&result)吧?

刘金锋回复:

恩,我修改了这一部分以后可以运行了

NJQ161210003

1

回答

用两个信号量进行严格的同步,为什么运行后一直处于等待态?

答疑讲师回复:

请贴出你的程序,不然这样解决不了问题的啊

MAKERU149643273

1

回答

信号量是如何与资源数量关联起来的呢

答疑讲师回复:

信号量加在临界区代码前后,保证了操作临界资源时受信号量的约束。

MAKERU1496410004

1

回答

V 操作中    if(有任务等待资源){资源自家1} else{
}  这个else  分支不是太懂    老师能讲下么 谢谢  

答疑老师回复:

v操作:
if(有任务在等待资源){唤醒等待的任务,让其继续运行}
else{信号量值加一}
也就是说V操作会检查当前有没有任务在等待资源,如果有的话,直接唤醒等待资源的任务(免去了信号值加一再减一这个过程),如果没有任务在等待的话,那么将信号量值加1.

MAKERU1496410004

1

回答

为嘛不能播放了

答疑讲师回复:

可以尝试刷新一下页面或者检查一下VIP期限。

上次保存笔记

看见好看好看就很快很快就会看见

保存 修改