在我的main()
函数中,我调用pthread_create
创建一个新线程。我将文本文件的名称传递给它,线程打开文本文件,计算行数,然后将该数字返回到main()
我将整数设置totalCount +=
为返回的数字的位置。
我知道线程函数可以正常工作,因为我用另一段代码计算了文本文件中的行数。当我使用循环pthread_create
多次调用时会出现问题。totalCount
我从计算一个文件中得到的结果是准确的,但是当我打开两个或更多文件时,输入是totalCount
错误main()
的。
我的程序可能出了什么问题导致这种情况?我的线程函数有问题吗?我的pthread_join
?我知道这个问题在没有代码的情况下可能会很模棱两可,但是给出这个描述有什么想法吗?