这里使用root账户,以4.8.5版本为例进行操作。
[……]
这里使用root账户,以4.8.5版本为例进行操作。
[……]
来自Windows核心编程的第八章。
讲述了用户模式下的线程同步
[……]
本文来自Windows核心编程总结,第二章。
主要讲了对Unicode的介绍和使用方法及建议。
这里主要是讲多字节字符串与宽字节字符串的转换…
[……]
当我们调用Windows函数时,它会先验证我们传给它的参数,然后开始执行任务。
[……]
很多多线程程序都是这样写的:
1 2 |
hThread = CreateThread( NULL, 0, FunProc, NULL, 0, NULL); CloseHandle( hThread ); |
就会产生这样的疑问,为什么创建了多线程,然后就关闭了它…
[……]
资源是应用程序执行时所需要的全部硬件、软件和数据的集合。
死锁是指一个进程集合中每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么该进程集合就是死锁的。
[……]
内核对象是内核分配的一个内存块,并且只能由内核访问。[……]
多进程每个进程有自己的地址空间(address space),线程则共享地址空间。
[……]
互斥对象(mutex)属于内核对象,它能够确保线程拥有对单个资源的互斥访问权。
互斥对象包含一个使用数量,一个线程ID和一个计数器。其中:ID用于标识系统中的哪个线程当前拥有互斥对象,计数器用于指明该线程拥有互斥对象的次数。
函数 CreateMutex 可以创建或打开一个命名的或者匿名[……]
继续多线程的学习。
CreateThread 函数原型如下:
1 2 3 4 5 6 7 8 |
HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes , DWORD dwStackSize , LPTHREAD_START_ROUTINE lpStartAddress , LPVOID lpParameter , DWORD dwCreationFlags , LPWORD lpThreadId ); |
参数解析:
lpThreadAttributes //指向SECURITY_ATTRIBUTES结构体的指针。可以为其传递NULL,让该线程使用默认的安全性[……]
12月18日学习线程相关知识。
多线程学习笔记
1.程序与进程
程序是计算机指令的集合,它以文件的形式存储在磁盘上。
进程通常被定义为一个正在运行的程序的实例,是一个程序在其自身的地址空间中的一次执行活动。
一个程序可以对应多个进程。
2.进程组成
进程由两部分组成。
([……]