似乎glibc的fprintf()实现是线程安全的,但Microsoft的CRT呢?
线程安全不仅仅指避免崩溃,还包括如果多个线程(在同一进程中)调用
也就是说,例如,如果线程A调用
是否存在这样的保证?
线程安全不仅仅指避免崩溃,还包括如果多个线程(在同一进程中)调用
fprintf()
,文本不会混合。也就是说,例如,如果线程A调用
fprintf(stdout,"aaaa");
,而线程B调用fprintf(stdout,"bbbb");
,则保证不会混合成aabbaabb
。是否存在这样的保证?