![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 84
G机器猫
致力于软件技术研发.
展开
-
多线程 - 使用Mutex和条件变量实现信号量
说明在某些平台,信号量可能并不支持,可以使用互斥锁和条件变量模拟实现信号量,代码如下代码typedef struct { int val; //信号量的值 pthread_mutex_t mutex; pthread_cond_t cond;} semaphore_t;inline void sem_init(semaphore_t *s, int原创 2013-06-18 18:22:42 · 1335 阅读 · 3 评论 -
多线程 - 基本知识
线程和进程区别进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应得并发性。进程和线程的区别在于:一个程序至少有一个进程,一个进程至少有一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高,另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行转载 2013-02-19 22:50:32 · 882 阅读 · 0 评论 -
多线程 - 你知道线程栈吗
问题1. local 变量的压栈和出栈过程void func1(){ int a = 0; int b = 0;}系统中有一个栈顶指针,每次分配和回收local 变量时,其实就是移动栈指针。2. static local变量的分配风险void func2(){ static int a = 0;}这个变量a可能会被分配多次,因为如果原创 2013-06-20 22:48:38 · 16004 阅读 · 2 评论 -
Android - 多线程 - AsyncTask
原文:http://www.cnblogs.com/xiaoluo501395377/p/3430542.html本篇随笔将讲解一下Android的多线程的知识,以及如何通过AsyncTask机制来实现线程之间的通信。一、Android当中的多线程在Android当中,当一个应用程序的组件启动的时候,并且没有其他的应用程序组件在运行时,Android系统就会为该转载 2014-03-13 19:17:13 · 1016 阅读 · 0 评论 -
C# - 多线程
示例using System;using System.Threading;public class Worker{ // This method will be called when the thread is started. public void DoWork() { while (!_shouldStop) {转载 2014-07-01 11:08:18 · 1047 阅读 · 0 评论