【发布时间】:2020-08-06 06:16:19
【问题描述】:
我正在尝试创建一个多线程程序,该程序将从与可执行文件相同的目录中逐行搜索多个文件,以查找短语“Hello World”的子字符串。每个文件由一个单独的线程处理。
不幸的是,第一个线程返回 0 表示读取的模式数量而不是正确的值,而所有其他后续线程都返回正确的值。在内部,即使对于返回错误值的第一个线程,线程也会显示找到的正确数量的模式。我只是不明白为什么它返回不正确的值。我是否误解了pthread_join() 的工作方式?
【问题讨论】:
标签: c++ linux multithreading pthreads