请问有没有可能调用一次函数而函数实际执行了两次?线程调用。
melos 2013-05-13 09:42:24 我要实现这样一个功能,一个中间转发库(e.dll)再加上两个功能实现库(a.dll和b.dll)。
b中提供一些服务,a通过向e请求服务号,e向b转发请求,b通过这个请求来实现服务。
e中保留b的一个对象指针,通过调用该对象的函数来实现服务。
当同步实现时,没有任何问题。现在需要异步,我在e中判断,如果是需要异步请求,那我在e中新建一个线程,通过线程函数调用b中的服务。
现在出现这样的问题,我发现,线程函数确实只调用了一次,但b中的服务函数似乎被调用了两次。我额外加入了变量进行调用次数纪录,发现确实如此。。。。。
请问这是怎么回事啊?