是否有一种方法可以从DLL中告诉主进程中有多少正在进行的线程?
Is there a way to tell how many on-going threads in the master process from a DLL?
场景如下:
如果一个程序被执行,在运行时假设它将链接到一些DLL文件,(主)程序/进程可能会也可能不会创建对DLL中函数的多线程函数调用。
那么有一种方法,DLL,当然除了参数传递,可以告诉主进程,谁在运行时调用DLL内的函数,是在一个单一的或多线程的方式(例如,通过开放MP)?
您可以检查和比较当前线程ID,以检测来自不同线程的调用。您还可以实现DLLMain()函数,该函数为每个启动和终止的线程调用。我很确定您还可以检索当前进程的句柄并枚举其中运行的线程。只有第一个版本会告诉你你的代码是否在不同的线程中运行,我认为例如WinSock会为你创建一个线程,即使你的程序是单线程的。
BTW:考虑添加win32api标签和删除c++标签
相关文章:
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 有没有办法通过在C++中键入内容来停止正在进行的循环?
- 无法在我正在进行的项目中链接 libcurl
- 从 c++ 程序到正在运行的 R 进程进行通信
- 使用 WinAPI/C++ 在 Windows 上的进程之间进行多读取器、单写入器同步锁定
- 从文件读取,而另一个进程正在使用 std::fstream 写入该文件
- 处理正在进行计算的基于浏览器的游戏的后端有哪些选项
- 当带有while循环的进程正在运行时,缺少对话框内容
- 正在进行比较!以及用户输入
- 获取特定进程正在运行的处理器数
- 我可以使用JSON在用不同编程语言实现的进程之间进行通信吗
- 如何在vc中停止正在进行的上传
- 正在使用正在进行的函数调用销毁对象
- 如何知道正在运行的进程正在执行哪条语句
- 知道哪个Mac进程正在加载我的库框架
- 使用CreateToolhelp32Snapshot()对正在运行的进程进行快照时,权限被拒绝
- 增强共享内存.当前有多少进程正在使用共享内存
- 识别进程正在特定端口C/C++Windows中运行
- 是否有一种方法可以从DLL中告诉主进程中有多少正在进行的线程?