首页 > 试题广场 >

关于windows下的多线程安全,选项中说法错误的是( &n

[单选题]
关于windows下的多线程安全,选项中说法错误的是(     )
  • 如果多线程的程序运行结果是可预期的,在功能逻辑上与单线程实现的程序运行结果一致,那么我们说这个程序是多线程安全的。
  • 只要使用了多线程CRT(multithreaded CRT)进行编译链接,那么CreateThread启动的线程就可以随便使用CRT函数,而不用担多线程安全问题。
  • 如果在线程函数中不直接或者间接使用crt函数,那么使用CreateThread和使用_beginthreadex启动 的线程在thread-safe方面区别不大。
  • 在线程函数中,尽量避免使用crt函数,如果一定要用,尽量使用_beginthreadex来启动线程
蒙的过来报个到
发表于 2019-08-22 10:44:52 回复(4)
C Runtime是windows平台下的一个概念。一般来说,CRT函数就是标准的C语言函数。例如,printf、scanf、strlen、fopen等函数就属于CRT函数。所有的C运行时函数除signal外都能够在通过CreateThread创建的线程中正确的运行。然而,对某些CRT函数的调用,在线程终止时会引发小小的内存泄露。例如:当调用strlen时并不会触发CRT线程在数据块中分配内存,而调用malloc,fopen,_open,strtok,ctime,或者localtime则会在每个线程数据块中分配内存,这可能会引发内存泄露。


发表于 2019-08-26 19:54:55 回复(0)

话说蒙的话,带“一定”“只能”“只有”关键词的,一般不都是错的吗。

发表于 2019-08-29 08:28:05 回复(0)
蒙对的来报个DAO
发表于 2019-09-23 10:27:51 回复(0)
蒙对的,有人能给个知识点嘛?谢谢啦
发表于 2019-08-22 21:56:36 回复(0)
“就可以随便”,一看就不对,选B😂
发表于 2019-08-28 15:14:55 回复(0)
🙄
发表于 2019-08-21 12:53:52 回复(0)