测试中遇到的有关问题:接口内部能否实现多线程,并实现Mutex

测试中遇到的问题:接口内部能否实现多线程,并实现Mutex?
我们有一个LogAgent.dll的文件,他提供了一个接口 int WriteLog(char * devName,int currentLogLevel,int globalLogLevel,char * log)。
我们BOSS给我的指示是,写一个程序压这个LogAgent,测试是否会有出现丢失日记的可能。这是全部信息。

按他的解释,我理解为,在程序中通过多线程,每个线程都调用这个接口写日志,看是否会出现没有成功记录日志的可能。我们BOSS说着个函数内部有Mutex机制,防止线程之间抢占资源。

我比较笨,我对多线程的理解很浅。我认为既然在多线程中调用这个函数,那么线程互斥自然是在程序中实现的,可是按照他的意思理解,这个接口中他已经实现了多线程。有点儿烦恼,希望哪位大侠能给与指点。
万分感谢!

------解决方案--------------------
接口内部能否实现多线程,并实现Mutex
-----
可以


你就按他的要求开几个线程调用就是了
然后看结果是否正确

多个线程同时调用该接口,要等当前使用该接口的线程返回后,其他线程才能调用该接口
------解决方案--------------------
应该是楼主理解错了吧...
你BOSS只是说接口内部实现了Mutex但并不能说明该接口内部就已经是多线程了啊?Mutex在这里的作用可能只是防止被同时调用吧...
如果按这么理解其实也不难了.你只要多创建几个线程去调用那个接口不就OK了??
如果不知道怎么创建多线程看一下MSDN的例子就可以了....
------解决方案--------------------
同意楼上们的观点
WriteLog这种接口函数,没道理会在接口内部实现多线程嘛
函数内部应该是有Mutex的,防止被多个线程同时调用
楼主试试看就一切都明白了
------解决方案--------------------
我觉得这位boss的意思是:这个接口函数是thread safe的,并且用mutex实现的,可以被多线程调用。这种实现是完全可能的,在函数内部处理好写文件时候的资源竞争关系就可以了。