易截截图软件、单文件、免安装、纯绿色、仅160KB

请教 C 多线程锁问题

自己写了一个DLL 用来给第三方程序调用
第三方程序是多线程  (没有第三方程序源代码,只有接口)
而DLL 只支持单线程调用
有什么方法可以锁线程吗?
尽量给些 实例

*注
Monitor,Mutex等都试过了  好像只能防止多个线程调用同一函数

我现在的情况 多个线程同时调用了不同的函数。 我没有办法同时响应 
方法一,将多个函数整合为一个函数!
方法二,线程间消息或者event(event要看你的操作系统支不支持,比较熟悉的是实时操作系统,不太熟悉windows)通信,当某一线程在调用函数之一时,通知其他线程挂起,调用结束后恢复,最好对你的线程优先级有充分了解!

将函数 整合成一个不行啊  因为 我对第三方程序的接口就是 不同的函数  而这些函数的个数 以后名称都不能改变啊

还有 线程调用的主动权不在我这啊  我只是被调用的    他什么时候开多少线程我并不知道啊

能说说你的方法二  具体实现方法吗? 
谢谢~

所有函数都必须获得同一个互斥锁,就没什么问题了
{{


相关问答:

C#调用 C DLL问题,懂的来抢分了

//C 接口
extern "C"
{
  TESSDLL_API int __cdecl GetTessText(const char *imagefile, char *text);  
}
//我在C#中声明
//调用C DLL 中的函数
[DllImport("OCRapi.dll&quo ......

探求出c++、c的知识

      现在有关c++、c的书籍,那些书是较深层次的?请介绍几本?


#include <iostream>
using namespace std;
int funhion(int x, int y )
{
int m,n;
    ......

求珍品,从头文件中将C结构解析并输出出来。

背景:
--------
头文件db_method.h经过美化后存在下面几种结构定义类型
typedef struct
{
BYTE id;
BYTE idAsync;
DM_T dmInfo;
CHAR tbName[MAX_TBNAME_LEN];
} REC ......

c语言如何连接MYSQL?

大家好:
我是搞C的, 现在想用C 连接MYSQL,但是怎么也连接不了,我的代码如下:
#include <stdio.h>
#include "C:\Program Files\MySQL\MySQL Server 5.0\include\mysql.h"
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号