如题
解决方案 »
- 求解DoBulkFieldExchange的使用
- 关于重叠模式和普通模式的区别?还有关于TCP毡包处理的问题?下面哪种毡包处理比较好(看机制)
- MFC的ActiveX控件的运行许可问题
- 读串口,为什么我的read不阻塞呢,
- 请问专家:java与VC++的主要区别?
- 转贴--娶漂亮女人的后期维护要注意什么?
- 我给我的程序的主窗口用了两次PostMessage(WM_CLOSE,0,0),为什么两次都可以响应?
- 刚完成了一个在基于MFC的项目中使用ActiveX, .NET控件的组件,感兴趣的高手帮忙测试下,谢谢
- 请教:i++每秒自动执行多少次?
- 谁有setup factory 6.0的注册码?
- 如何选择VC的书籍
- 大虾,我想要有关汉诺塔问题的C++源代码,有么?不胜感激!!!
如果说一个函数是“可重入”的,那么,多个线程对该函数的并发调用是安全的;否则相反。这同“线程安全函数”的概念好像是一致的。
例如,下面这个函数由于使用了静态变量,就是“不可重入”的:
int foo1()
{
static int cnt;
cnt++;
return cnt;
}而下面这个函数是“可重入“的
int foo2(int a, int b)
{
return (a * b);
}
如果说一个函数是“不可重入”的,那么,多个线程对该函数的并发调用是安全的;
如果说一个函数是“可重入”的,那么,多个线程对该函数的并发调用是安全的;否则相反。这同“线程安全函数”的概念好像是一致的。
例如,下面这个函数由于使用了静态变量,就是“不可重入”的:
int foo1()
{
static int cnt;
cnt++;
return cnt;
}而下面这个函数是“可重入“的
int foo2(int a, int b)
{
return (a * b);
}
如果说一个函数是“不可重入”的,那么,多个线程对该函数的并发调用是安全的;