关于系统的进程和线程
我有个任务,解决线程同步的问题,我想了解WINDOWS的线程和进程机制,老师推荐
一本书,但名字不是很准确,好象叫 WIN32程序设计 ,哪位大侠能告诉在下进程和
线程同步的机智,我不胜感谢。如果能推荐一本书解决问题也行,最好能告之电子版
的地址 :-)
另外,如果能有大侠用DELPHI解决这两个问题,我另加100分。
问题点数:27、回复次数:10Top
1 楼wsyhnyz(边城浪子)回复于 2001-08-01 17:58:39 得分 6
请看一下《delphi5开发人员指南》第三章win32API,这里面讲的有
这本书http://nihao.dlut.edu.cn/web/book/有下的,速度很快。Top
2 楼ch81(missile)回复于 2001-08-01 21:39:32 得分 6
实际上,每个进程中至少有一个主线程,所以你可以看未线程间的同步!
http://www.csdn.net/expert/topic/152/152461.shtm
这是我以前回答的答案
同步实际上就是在系统端,做一个标识符,标识谁可操作,
这个标识符有一定机制来处理,访问,修改!这就是各种函数!
喆是我的一点见解,不知对否,Top
3 楼agui(阿贵: 高级图形用户界面)回复于 2001-08-02 01:57:35 得分 3
《Windows 95, Windows NT 3.5 高级编程技术》可能有高版了。
《Delphi 高级开发指南》可能已经有Delphi 4和Delphi 5的版本了。
《Delphi 4编程内幕》可能已经有Delphi 5的版本了。
都讲了进程和线程,在下以为第一本讲得最透彻,但用的是C的例子,而后两本结合DELPHI讲,可能更易接受。Top
4 楼yishen(慕容乾坤)回复于 2001-08-02 08:16:03 得分 0
有没有我讲的那本《WIN32程序设计》呢?Top
5 楼Crob(Take Everything Easy!)回复于 2001-08-02 08:26:37 得分 3
可使用WinAPi提供的同步控制函数
EnterCriticalSection
和LeaveCriticalSection
简单操作如下
uses windows;
var
Log_CS: TRTLCriticalSection;
//........
begin
EnterCriticalSection(Log_CS);//进入同步线程
try
//需同步的处理过程....
finally
LeaveCriticalSection(Log_CS);
end;
end;
Top
6 楼xzgyb(老达摩)回复于 2001-08-02 09:13:50 得分 3
<<windows核心编程>>讲的很详细,
侯捷网站上有些书肯定会对你有帮助Top
7 楼dana(dana)回复于 2001-08-02 09:28:13 得分 6
假设我是这样使用可以吗?
uses windows;
var
Log_CS: TRTLCriticalSection;
//........
procedure out;
begin
LeaveCriticalSection(mute);
end;
procedure into;
begin
EnterCriticalSection(Log_CS);//进入同步线程
.... //需同步的处理过程....
end;
调用时...
into;
....
out;
这样行吗?Top
8 楼yishen(慕容乾坤)回复于 2001-08-02 11:30:05 得分 0
请各位继续发言,我马上弄本书看看,然后和大家讨论。Top
9 楼yishen(慕容乾坤)回复于 2001-08-02 16:58:09 得分 0
???
大家说这个问题是用系统还是编程语言解决呢?Top
10 楼yishen(慕容乾坤)回复于 2001-08-02 19:57:18 得分 0
帖子应该怎样提前呢?Top




