
多线程编程
jiaoyun007
这个作者很懒,什么都没留下…
展开
-
可重入函数与不可重入函数
主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意转载 2013-08-14 21:35:36 · 455 阅读 · 0 评论 -
线程同步
网上参考的,感觉总结的挺好,分享下。同步---CriticalSection,Mutex,Event,Semaphores 关于线程的同步对象可分为内核对象与非内核对象,最大区别在于内核对象能跨越进程,而非内核对象不能跨越进程,只能同步单个进程中的线程。 内核对象:(非内核对象: CriticalSection)1. 进程,Processe转载 2013-09-11 23:25:00 · 411 阅读 · 0 评论 -
条件变量基本概念和原理
标签:概念 条件变量 原理 理解原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://hipercomer.blog.51cto.com/4415661/914841条件变量的作用是用于多线程之间关于共享数据状态变化的通信。当一个动作需要另外一个动作完成时才能进行,即:当一个线程的行为依赖于另外一个线程对共享数据状态的转载 2013-10-02 18:28:24 · 618 阅读 · 0 评论 -
等待线程结束的高手--WaitForSingleObject
等待线程结束的高手--WaitForSingleObject用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两个非常重要的状态:“已通转载 2013-10-29 20:16:03 · 4240 阅读 · 0 评论 -
shared_ptr解析
shared_ptr解析《超越C++标准库-Boost库导论》头文件: "boost/shared_ptr.hpp"几乎所有稍微复杂点的程序都需要某种形式的引用计数智能指针。这些智能指针让我们不再需要为了管理被两个或多个对象共享的对象的生存期而编写复杂的逻辑。当引用计数降为零,没有对象再需要这个共享的对象时,这个对象就自动被销毁了。引用计数智能指针可以分为侵入式(intru转载 2014-12-04 17:25:06 · 464 阅读 · 0 评论 -
多线程经典面试题
1、基本概念 详见:线程和进程关系和区别、同步和互斥、进程间通信2、以下多线程对int型变量x的操作,哪几个不需要进行同步(D) A. x=y; B. x++; C. ++x; D. x=1; 详见:多线程二 多线程中的隐蔽问题揭秘3、多线程中栈与堆是公有的还是私有的 (C)转载 2016-04-04 13:36:17 · 369 阅读 · 0 评论 -
WaitForMultipleObjects使用详解
WaitForMultipleObjects使用详解标签: winapiobjectsemaphorenull数据库thread2009-08-15 19:08 42469人阅读 评论(11) 收藏 举报 分类: VC++(54) 版权声明:本文为博主原创文章,未经博主允许不得转载。[c-sharp] view转载 2016-04-10 12:56:57 · 491 阅读 · 0 评论 -
Thread类和Runable接口
标签: thread多线程stringjavaclassimport2009-06-25 15:05 3480人阅读 评论(0) 收藏 举报 分类: Java(1) 一、Thread类 Thread是Java中实现多线程的类,Thread中的run()方法实现了线程的启动。通过继承Thread类并覆写run()方法可实现一个线程。Thread类在ja转载 2016-04-11 17:39:32 · 430 阅读 · 0 评论