标签:
常用函数:
事件驱动程序:将逻辑流模型化为状态机。
状态机:
对于状态机的理解,参考EDA课程中学习的状态转换图的画法和状态机。
整体的流程是:
函数:
常用函数:
万能函数:void *xx(*xx)
#include <pthread.h>
typedef void *(func)(void *);
int pthread_create(pthread_t *tid, pthread_attr_t *attr, func *f, void *arg);
成功返回0,出错返回非0
创建一个新的线程,带着一个输入变量arg,在新线程的上下文运行线程例程f。
attr默认为NULL
参数tid中包含新创建线程的ID
#include <pthread.h>
pthread_t pthread_self(void);
返回调用者的线程ID(TID)
#include <pthread.h>
void pthread_exit(void *thread_return);
若成功返回0,出错为非0
#include <pthread.h>
void pthread_cancle(pthread_t tid);
若成功返回0,出错为非0
一组线程被阻塞了,等待一个永远也不会为真的条件。
解决死锁的方法
不让死锁发生:
让死锁发生:
进程申请资源时不进行限制,系统定期或者不定期检测是否有死锁发生,当检测到时解决死锁----死锁检测与解除。
参考资料:
闫佳歆
课本
本章内容多半属于理解性内容,很多东西都是概念化的描述,但却可以推动我们对计算机的理解,加深我们对系统进程的调用的理解,但计算模式也是概念化的,很多过程也只能通过自己的理解区实现没有达到真正掌握的目的,在这一方面还需要加强努力
标签:
原文地址:http://www.cnblogs.com/chuishi/p/5023900.html