multithreading
iteye_5681
这个作者很懒,什么都没留下…
展开
-
The Microsoft Threading Model 微软的多线程模型
windows线程分为GUI线程和worker线程。 GUI线程负责建造窗口以及处理主消息循环,worker负责执行纯粹运算工作。 GUI线程的定义是:拥有消息队列的线程,任何一个特定窗口的消息总是被产生这一窗口的线程抓到并处理,所有对此窗口的改变也都应该由该线程完成。 如果worker线程也产生一个窗口,那么就会有一个消息队列随之被产生出来并且附着到此线程上,于是worker线程变成了GU...原创 2009-12-31 14:27:28 · 186 阅读 · 0 评论 -
锁机制
mutexes 锁住一个未被拥有的mutex,比锁住一个未被拥有的critical section 多 花费几乎100倍的时间。 因为critical section不需要进入操作系统核心,直接在user mode就可以进行操作。 mutexes可以跨进程使用。critical section只能在同一个进程中使用。 等待一个mutex时,你可以指定结束等待的时间长度,当时对于...原创 2009-12-31 20:16:20 · 131 阅读 · 0 评论 -
基于windows线程的并行前缀求和
#include <Windows.h> #include <process.h> #include <stdio.h> #include <time.h> #define NUM_THREADS 4 int N = 10000, *A; int intTotals[NUM_THREADS], outTotals[NUM_THRE...原创 2011-03-02 09:59:26 · 136 阅读 · 0 评论 -
基于windows线程的并行线性查找
#include <Windows.h> #include <process.h> #include <stdio.h> #include <time.h> typedef struct{ int * A; int num; int key; int threadID; } sParam; bool Done = ...原创 2011-03-02 13:12:41 · 217 阅读 · 0 评论