这是用例:
Log(char* s); // prints out a log message
现在:
Log("hello world\n"); // called from Thread1
期望的输出:
Thread1: hello world
现在:
Log("hello world\n"); // called from Thread2
期望的输出:
Thread2: hello world
我可以有一个将线程 pids 映射到字符串的映射。然而,我需要的是一个函数,当从不同的线程调用它时,它会给我唯一的识别标签。这可能吗?
谢谢!
(语言:C/C++)
最佳答案
您需要将 pthread_self()
传递给您的 Log() 函数(或编写一个宏)。
关于c++ - 使用 pThreads,是否可以编写一个函数来检测从哪个线程调用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2195760/