
多线程
漫步者、
从事游戏开发者
展开
-
多线程之CS(关键段)
#include #include #include long g_count = 0;long g_sum = 0;static const int g_s_Count = 10;CRITICAL_SECTION g_csThreadParamer;CRITICAL_SECTION g_csThreadCode;HANDLE g_threadEvent;原创 2014-09-05 09:39:25 · 1386 阅读 · 0 评论 -
多线程之Event
#include #include #include long g_count = 0;long g_sum = 0;static const int g_s_Count = 10;CRITICAL_SECTION g_csThreadParamer;CRITICAL_SECTION g_csThreadCode;HANDLE g_threadEvent;原创 2014-09-05 09:48:39 · 842 阅读 · 0 评论 -
多线程之Mutex(互斥量)
#include #include #include long g_count = 0;long g_sum = 0;static const int g_s_Count = 10;CRITICAL_SECTION g_csThreadParamer;CRITICAL_SECTION g_csThreadCode;HANDLE g_threadEvent;原创 2014-09-05 15:48:32 · 1039 阅读 · 0 评论 -
多线程之Semaphore实现线程同步
#include #include #include long g_count = 0;long g_sum = 0;static const int g_s_Count = 10;CRITICAL_SECTION g_csThreadParamer;CRITICAL_SECTION g_csThreadCode;HANDLE g_threadEvent;原创 2014-09-09 09:59:08 · 1065 阅读 · 0 评论 -
多线程--pthread_create, pthread_join
先看例子代码:void CStudent::menuCallback(CCObject * pSender) { CStudent *temp = new CStudent("new student", 33); pthread_mutex_init(&mutex, NULL); pthread_create(&pidRun, NULL, run, temp);原创 2014-10-07 10:40:43 · 1110 阅读 · 0 评论 -
多线程-pthread_cond_wait/pthread_cond_signal
#include#include#include#include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;/*初始化互斥锁*/pthread_cond_t cond = PTHREAD_COND_INITIALIZER;//init condvoid *thread1(void*);void *thread2(void原创 2014-10-08 16:19:22 · 816 阅读 · 0 评论 -
多线程sem_init
用下面一组函数(系统调用)来实现。int sem_init(sem_t *sem,int pshared,unsigned int value); int sem_destroy(sem_t *sem); int sem_wait(sem_t *sem); int sem_trywait(sem_t *sem); int sem_post(sem_t *sem); in原创 2014-10-09 09:49:26 · 8088 阅读 · 0 评论 -
同步、异步、多线程
1、首先明确一点,对于单核CPU,任意一个时刻只有一个线程在运行。那么既然这样,多线程还有什么意义呢? 举例来说,现在只有一个人,要做好几个任务。单线程就是,任务一个一个地做,必须做完一个任务后,再去做另一个任务。多线程就是一会做这个任务,一会做那个任务,每个任务做一会,不停的切换。显然,最后把所有的任务做完,多线程必定比单线程更耗费时间。为什么?因为,多线程要在不同的任务之间切换,切换肯定是要耗原创 2014-10-09 11:16:45 · 806 阅读 · 0 评论