【发布时间】:2011-07-08 15:34:28
【问题描述】:
我做错了,是吗?
...
if( you_think_youre_genius )
goto goto_sucks:
...
pthread_mutex_lock(&mutex);
do_stuff();
goto_sucks:
do_other_stuff();
pthread_mutex_unlock(&mutex);
【问题讨论】:
-
goto 和 locks 是天造地设的一对。
-
也许
sed -i 's/^\s*goto/#error/' *.cpp *.h *.c *.hpp会帮助你! -
你在哪里释放锁?
-
@Manoj R 已编辑,谢谢。
-
goto 的名声很差,而你的就是一个很好的例子。它打破了规则,他们付出了如此多的努力,以便控制程序的流程,解锁各种锁,释放内存,以及你有什么。话虽如此,有一些案例(很少),我发现它们是可用的。