![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
daojin505
这个作者很懒,什么都没留下…
展开
-
最强大的多线程解决方案!!
前提条件: 1.CUP 指令是一条线执行下来的.(如果是两条线,呵呵!那就没办法同步了.) 理解错误: 同步要解决的根源性问题是: 不是让CUP时间片被一个线程独占!(表面上好像是这样) 而是使共享的资源被多个线程改来该去! 因此: 线程的概念可以推广到任意的访问共享资源的对象: 几个CPU,或者几个电脑,几个网络,甚至几个人原创 2017-08-07 09:45:46 · 251 阅读 · 0 评论 -
Java的多线程问题追根溯源。
1.问题一: 在CPU中开辟一块独占内存(比如说这块内存可以上标记,说自己已经某个线程被独占),当这个线程结束,独占标记解除。 但是,(可以用汇编写这种功能的程序吗,高手赐教一下,谢谢!!) 2.问题二: 如果锁住了个局部变量,会出现什么问题呢?原创 2017-08-07 09:45:56 · 188 阅读 · 0 评论 -
利用对象的等待队列和锁队列管理线程。
假设,每个对象都有一个锁队列。来说明可以被多少个线程公用。 while(true){ { if(线程要访问对象){ 进队等待; } if(有锁,并且有等待的线程) { 锁出锁队列; Thread.start(); 进锁列; Thread.end(); } }原创 2017-08-07 09:46:06 · 612 阅读 · 0 评论 -
windows消息队列。DispatchMessage。 PostMessage
如果HWND为NULL, 表明向当前线程发送Quit消息。。 大概是为了多任务的需要,Windows接管了所有的资源,以便于进行统一处理。 其中最××的就是接管了输入,并推出了消息队列的概念。 Windows为每个线程(包括主、辅、UI线程)维护一个消息队列,我们再从线程所属的消息队列中读取消息。这个消息... [in] Handle to the window whos原创 2017-08-07 09:50:51 · 619 阅读 · 0 评论 -
多线程编程 之 (生产者与消费者(N多))同步常用的方法。
1. 互斥锁+条件变量: 释放锁,等待条件成立 ,然后在条件成立后,得到锁。一次只能wake一个。每个被触发的线程都不停地去取得条件变量。取得之后,去遍历任务列表,执行任务。(思路模糊,效率应该会高一些咯(条件变量是用户模式下的东西)) 2. 信号灯: 所有线程等待信号灯。直到把信号灯消耗完全。(思路清晰,效率不知道怎么样)原创 2017-08-07 10:10:04 · 168 阅读 · 0 评论 -
MFC多线程编程
http://blog.csdn.net/yusheng9966/archive/2008/02/03/2079839.aspx 具体来说是: 在MFC中调用attach的时候 有个宏叫ASSERT_VALID(),这个方法不允许访问非本线程创建的继承于。 在CWnd函数里面有一个Valid()的静态方法,检测当前线程的MFC对象指针,是否在当前线程的Map中; 下面就是这个模块中原创 2017-08-07 10:11:34 · 209 阅读 · 0 评论 -
c++socket模型之我见
能用UDP尽量用UDP,能不用TCP就不用。TCP要维护连接,错包重发,确认,错序调整等。 消耗比较大。UDP只需要再一个端口上进行IO操作,而TCP则需要再不同的端口上进行IO操作。 假设说用TCP: 案例1: 建立一个同时维持1000个链接的服务器。 先说缺点 1。阻塞模型: 1000个链接需要建立2000个线程去receive和send数据。开销相当大。原创 2017-08-07 10:12:39 · 238 阅读 · 0 评论