一个动态库的导出函数能否被两个线程加载,执行结果有影响吗?
我将类(class A)的一个成员函数fun封装成了动态库的一个导出函数dFun。现在有两个线程同时加载这个动态库的函数dFun。每个线程的执行结果是否互相影响。 问题点数:50、回复次数:6Top
1 楼LocustWei(LocustWei)回复于 2005-08-04 12:55:26 得分 0
不引用全局变量就没有影响Top
2 楼LngDotin(水拍云)回复于 2005-09-04 01:20:47 得分 0
楼上说的可能不对,我认为只要不涉及地址是没有影响的。Top
3 楼boyla(土著巫师)回复于 2005-09-05 16:28:42 得分 0
1 如果这两个线程在不同的程序里(进程里)使用你导出的函数(无论是不是线程安全的),无影响.
2 如果这两个线程在同一个程序里(即同一个进程),而且你导出的函数是线程安全的(不使用全局变量,或是使用全局变量但做了访问同步处理),也不影响.
3 除了上述两种情况,出问题是当然,不出问题是你运气好.Top
4 楼icwin(www.cat898.com.cn)回复于 2005-10-05 17:55:10 得分 0
boyla(土著巫师) ( ) 说得太好了Top
5 楼dgyanyong(幸运飞龙)回复于 2005-10-06 10:26:00 得分 0
upTop
6 楼G66606495(键疯)回复于 2005-12-16 17:12:55 得分 0
两个线程不在同一个进程里不会有影响Top




