2个回答
2013-11-10
展开全部
Win32 提供了一系列的API函数来完成线程的创建、挂起、恢复、终结以及通信等工作。下面将选取其中的一些重要函数进行说明。
(1) HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,
DWORD dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId);
该函数在其调用进程的进程空间里创建一个新的线程,并返回已建线程的句柄。
(2) DWORD SuspendThread(HANDLE hThread);
该函数用于挂起指定的线程,如果函数执行成功,则线程的执行被终止。
(3) DWORD ResumeThread(HANDLE hThread);
该函数用于结束线程的挂起状态,执行线程。
(4) VOID ExitThread(DWORD dwExitCode);
该函数用于线程终结自身的执行,主要在线程的执行函数中被调用。其中参数dwExitCode用来设置线程的退出码。
(5) BOOL TerminateThread(HANDLE hThread,DWORD dwExitCode);
一般情况下,线程运行结束之后,线程函数正常返回,但是应用程序可以调用TerminateThread强行终止某一线程的执行。
使用TerminateThread()终止某个线程的执行是不安全的,可能会引起系统不稳定;虽然该函数立即终止线程的执行,但并不释放线程所占用的资源。因此,一般不建议使用该函数。
(6)BOOL PostThreadMessage(DWORD idThread,UINT Msg,WPARAM wParam,LPARAM lParam);
该函数将一条消息放入到指定线程的消息队列中,并且不等到消息被该线程处理时便返回。
调用该函数时,如果即将接收消息的线程没有创建消息循环,则该函数执行失败。
(1) HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,
DWORD dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWORD lpThreadId);
该函数在其调用进程的进程空间里创建一个新的线程,并返回已建线程的句柄。
(2) DWORD SuspendThread(HANDLE hThread);
该函数用于挂起指定的线程,如果函数执行成功,则线程的执行被终止。
(3) DWORD ResumeThread(HANDLE hThread);
该函数用于结束线程的挂起状态,执行线程。
(4) VOID ExitThread(DWORD dwExitCode);
该函数用于线程终结自身的执行,主要在线程的执行函数中被调用。其中参数dwExitCode用来设置线程的退出码。
(5) BOOL TerminateThread(HANDLE hThread,DWORD dwExitCode);
一般情况下,线程运行结束之后,线程函数正常返回,但是应用程序可以调用TerminateThread强行终止某一线程的执行。
使用TerminateThread()终止某个线程的执行是不安全的,可能会引起系统不稳定;虽然该函数立即终止线程的执行,但并不释放线程所占用的资源。因此,一般不建议使用该函数。
(6)BOOL PostThreadMessage(DWORD idThread,UINT Msg,WPARAM wParam,LPARAM lParam);
该函数将一条消息放入到指定线程的消息队列中,并且不等到消息被该线程处理时便返回。
调用该函数时,如果即将接收消息的线程没有创建消息循环,则该函数执行失败。
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
展开全部
网络函数
WNetAddConnection
创建同一个网络资源的永久性连接
WNetAddConnection2
创建同一个网络资源的连接
WNetAddConnection3
创建同一个网络资源的连接
WNetCancelConnection
结束一个网络连接
WNetCancelConnection2
结束一个网络连接
WNetCloseEnum
结束一次枚举操作
WNetConnectionDialog
启动一个标准对话框,以便建立同网络资源的连接
WNetDisconnectDialog
启动一个标准对话框,以便断开同网络资源的连接
WNetEnumResource
枚举网络资源
WNetGetConnection
获取本地或已连接的一个资源的网络名称
WNetGetLastError
获取网络错误的扩展错误信息
WNetGetUniversalName
获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称
WNetGetUser
获取一个网络资源用以连接的名字
WNetOpenEnum
启动对网络资源进行枚举的过程
以上这些是我从我拥有的WIN32API文档中复制过来的
至于这些API怎么用,我也正在研究中,因为我也才开始一两天而已
WIN32API文档可以在网上找到
如果你实在不想找,可以私信我,我发给你
WNetAddConnection
创建同一个网络资源的永久性连接
WNetAddConnection2
创建同一个网络资源的连接
WNetAddConnection3
创建同一个网络资源的连接
WNetCancelConnection
结束一个网络连接
WNetCancelConnection2
结束一个网络连接
WNetCloseEnum
结束一次枚举操作
WNetConnectionDialog
启动一个标准对话框,以便建立同网络资源的连接
WNetDisconnectDialog
启动一个标准对话框,以便断开同网络资源的连接
WNetEnumResource
枚举网络资源
WNetGetConnection
获取本地或已连接的一个资源的网络名称
WNetGetLastError
获取网络错误的扩展错误信息
WNetGetUniversalName
获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称
WNetGetUser
获取一个网络资源用以连接的名字
WNetOpenEnum
启动对网络资源进行枚举的过程
以上这些是我从我拥有的WIN32API文档中复制过来的
至于这些API怎么用,我也正在研究中,因为我也才开始一两天而已
WIN32API文档可以在网上找到
如果你实在不想找,可以私信我,我发给你
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询