多进程间通信方式和多线程同步机制总结
来源:互联网 发布:php求和字符串函数 编辑:程序博客网 时间:2024/05/20 06:53
多进程之间通信方式:
文件映射:本地之间
共享内存:本地之间
匿名管道:本地之间
命名管道:跨服务器
邮件槽:一对多的传输数据,通常通过网络向一台Windows机器传输
剪切板:本地之间
socket:跨服务器
多线程之间通信方式:
全局变量
自定义消息响应
多线程之间同步机制:
临界区:不可以跨进程,忘记解锁会无限等待,要么存在要么没有,多线程访问独占性共享资源
互斥量:可以跨进程,忘记解锁会自动释放,要么存在要么没有
事件:又叫线程触发器,不可以跨进程,要么存在要么没有,一个线程来唤醒另一个线程(包括自动和人工两种方式)
信号量:可以跨进程,始终代表可用资源数量,当资源数为o时,线程阻塞,允许多个线程同时访问一个共享资源
多线程程序:
多线程程序是并发执行,对于多线程的共用资源不能保证能被正确利用即不保证能被独占,并发执行的时候,哪个线程得到运行的机会是随机的也是不可预期。为了解决
多线程中某个线程对资源的独占(也就是多线程同步问题),只允许一个线程拥有共享资源的独占。即多线程之间的同步机制。
线程:
线程包括两个方面:第一:线程内核对象(OS用来存放统计信息的地方);第二:线程堆栈(函数参数和局部变量)
线程在它的进程的地址空间执行代码。内核对象句柄依赖于进程而存在。
创建线程函数后建议立刻关闭句柄closehandle();
Windows API中提供了建立新的线程的函数CreateThread:
MSDN中CreateThread原型:
返回值:
在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回
- 多进程间通信方式和多线程同步机制总结
- 多进程间通信方式和多线程同步机制总结
- 多进程间通信方式和多线程同步机制总结
- 多进程间通信方式和多线程同步机制总结
- 多进程间通信方式和多线程同步机制总结
- 进程/线程同步的方式和机制,进程间通信
- 进程/线程同步的方式和机制,进程间通信
- 进程/线程同步的方式和机制,进程间通信
- 进程/线程同步的方式和机制,进程间通信
- 进程/线程同步的方式和机制,进程间通信
- 进程/线程同步的方式和机制,进程间通信
- 进程/线程同步的方式和机制,进程间通信
- 进程/线程同步的方式和机制,进程间通信
- 进程/线程同步的方式和机制,进程间通信
- 进程/线程同步的方式和机制,进程间通信
- 进程/线程同步的方式和机制,进程间通信
- 进程/线程同步的方式和机制,进程间通信
- 进程/线程同步的方式和机制,进程间通信
- [C++] [算法] [Linux] radix tree
- 在Linux下不重启让配置文件修改后立即生效
- 双向链表的操作
- 微信小观
- Gray码在异步FIFO中的应用
- 多进程间通信方式和多线程同步机制总结
- poj里java的一些常用的语法(转自博客http://www.blogjava.net/DreamAngel/archive/2009/10/18/298731.html)
- HDOJ 1011 Starship Troopers(树形DP)
- Linux之守护进程理解(2)
- java中的IO整理
- 扑腾的小鸟-你是猴子搬来的救兵吗?
- MyEclipse添加xml文件自动提示
- 手把手图文教你eclipse下如何配置tomcat
- POJ 1459 Power Network