trace帮助隐藏错误
来源:互联网 发布:安卓游戏编程 编辑:程序博客网 时间:2024/05/12 12:42
最近查错,发现这样的代码,多线程访问有潜在问题。
int create_obj_from_config()
{
static int sl_option = -1;
if ( -1 == sl_option )
{
critical_section.enter();
sl_option = get_int_from_config_file( key_value, default_option );
trace_to_comport( "option = %d/n", sl_option );
critical_section.leave();
}
}
错误的现象是 : 把 trace_to_comport 去除后, 程序就起不来了。
把 trace_to_comport换成 Sleep(10),还能正常起来。
原因是sl_option在访问(read)之前,没有保护。
修改方法:
int create_obj_from_config()
{
static int sl_option = -1;
if ( -1 == sl_option )
{
critical_section.enter();
if ( -1 == sl_option )
{
sl_option = get_int_from_config_file( key_value, default_option );
//trace_to_comport( "option = %d/n", sl_option );
}
critical_section.leave();
}
}
- trace帮助隐藏错误
- trace帮助制造错误
- Trace-Command 帮助信息
- 企业邮局返回错误帮助
- 程序错误自检帮助
- 错误,求大佬帮助
- java.lang.NoSuchFieldError: TRACE错误解决
- 设置sql trace报SP2-0575错误
- TRACE
- trace
- TRACE
- TRACE
- trace
- Trace
- TRACE
- Trace
- trace
- trace
- S60 Platform and device identification codes
- 实战体会Java的多线程编程
- 百度和谷歌更新日期时间,让你网站收录加快以及排名上升
- jquery 坦克大战
- 如何在spring框架中解决多数据源的问题
- trace帮助隐藏错误
- SQL字符串处理函数汇总
- java操作word、execl总结
- 5. 字符串的全排列
- Lucene入门项目实例---比较Lucene方式搜索与传统String方式搜索的效率
- Java实现利用搜索引擎收集网址的程序
- c++图书管理系统
- Kill杀死进程方法大全
- HTA