使VC++中的srand rand 简单具备线程安全
如果不考虑把代码封装到一起,可以在每一个线程中调用srand ,这种做法其实也是最标准的,如果代码中要用到随机数的地方比较多,还是不要把srand与rand封装到一起。 如果每个线程会用到的比较少的次数,想把代码封装到一起的前提下,在VC++中可以简单的使用TLS(线程本地储存)来作用一个用于标志的变量来使srand在每个线程中只会被执行一次,由于使用到TLS,在效率上首先就要低得多,因为
原创
2013-03-22 11:56:27 ·
2437 阅读 ·
0 评论