您正在查看 "默认分类" 分类下的文章 2009-09-05 15:31
四种进程或线程同步互斥的控制方法
1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。
2、互斥量:为协调共同对一个共享资源的单独访问而设计的。
| |
2008-05-29 15:18 [原创]Qtopia free 2.2.0 交叉编译详细过程(一)
Qtopia free 2.2.0交叉编译详细过程(一)
作者:李德
网名:leande |
2008-05-29 15:01 Qtopia PDA 2.2.2 交叉编译 这两天一直在按照如下的方法来交叉编译qtopia2.2.0,其中有些问题,已经用颜色标识
http://www.qtopia.org.cn/phpBB2/viewtopic.php?t=858
Qtopia PDA 2.2
|
2008-05-27 0:05
1.下载:
MPlayer-1.0pre7
http://www4.mplayerhq.hu/MPlayer/re...1.0pre7.tar.bz2
官方CODES-all
all-20050412.tar.bz2
官方win32_CODES-all
windows-all-20050115.zip
字体
gb2312-ming.tar.bz2
皮肤
Blue-1.4.tar.bz2
以上请到官方主页下载
2. 安装code
tar xjvf all-20050412.tar.bz2
mv all-20050412 /usr/lib/codes
chmod 644 /usr/lib/codes/*
chown root.root /usr/lib/codes/*
unzip windows-all-20050115.zip
|
2008-05-08 23:39 step1. 下载必要的文件(总共约20分钟)
下载主程序:
MPlayer-1.0pre8(有更新版的,建议用这个版本)
官方解码器:
essential-20061022.tar.bz2
官方win32_CODES-all:
windows-essential-20061022.zip
皮肤:
Blue-1.4.tar.bz2
上面的那几样东西都在官方网站找到并顺利下载
下载网址: http://www.mplayerhq.hu/homepage/design7/dload.html
step2. 安装codec(键盘输入请 |
2008-04-26 18:13 #include <string>
#include <iostream>
#include <algorithm>
#include <vector>
#include <fstream>
using namespace std;
int main(){
ifstream in("name.txt");
string strtmp;
vector<string> vect;
while(getline(in, strtmp, '\n'))
|
2008-04-26 11:30 ReleaseDC(pDC);
}
---
void show::draw(HWND hWnd)//要是hWnd是成员变量就可写成void show::draw()
{
HDC hdc =GetDC(hWnd);//get the hWnd 's DC
//use dc draw your pic
...
ReleaseDC(hWnd,hdc);
}
---------------
HWND hWnd= :: GetWindow (:: GetDesktopWindow(), GW_CHILD)
VC的窗口类和窗口句柄的转换。
窗口类就是CWnd,窗口句柄就是HWND。CWnd和HWND之间互相转换代码如下:
CWnd *pWnd;
|
2008-04-25 9:15 八、线程的同步
虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运 行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来 说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有可能读数据库的线程读取的是未完全更新的数据库,因为可能 在读的时候只有一 |
2008-04-25 9:14 七、线程间通讯
一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。
- 使用全局变量进行通信
由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量。对于标准类型的全局变量,我们建议使用volatile 修 |
2008-04-25 9:13 五、MFC对多线程编程的支持
MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。
工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外 的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线程是没有区别的,它们都只需线程的启动地址即可启动线程来 执行任务。
在 |
| | |