问题标签 [pthread-join]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 从线程返回单个整数值
我需要帮助从线程返回整数值。我已经尝试了几件事,但无法让它工作。我是 C 新手,是的,这是家庭作业,但我被困住了,需要一些帮助。我已经在线程中创建了指针,但是当我将它传递回 main 时,它没有显示正确的值。我已经尝试过 malloc ,但这也不起作用。任何提示将不胜感激。
这是代码:
c - pthread_join 导致分段错误(简单程序)
我只是在尝试使用多线程程序,但我遇到了 pthread_join 函数的问题。下面的代码只是我用来显示 pthread_join 崩溃的一个简单程序。此代码的输出将是:
是什么导致 pthread_join 给出分段错误?
c - pthread 中的统计错误(S_ISDIR 不工作)
我目前正在尝试编写一个程序,通过为每个新子目录创建一个线程并使用该线程来查找子目录的大小,来查找目录树的大小以及其中所有子目录的大小。这是一个非常简单的程序,但调试起来非常困难。我有很多 S_ISDIR 无法按预期工作的问题(常规文件正在传递 if 语句,而我的程序正在尝试将 dir 更改为常规文件)。下面是我解决这个问题的代码。我想让每个父目录等待子目录完成,但不希望每个子目录都等待下一个。
总的来说,我只是简单地使用我的函数 findSize 和用户传入的路径执行 pthread_create。我得到了很多统计错误,但我不知道如何修复它们。
c - 在 C 中 pthread_join 之后的段错误(核心转储)
在我的程序中 pthread_join 之后,我不断收到段错误(核心转储)。它可以很好地打印出预期的结果,但是在加入线程时会出现段错误。我已经查看了有关此主题的其他几个讨论,但建议的解决方案似乎都不适用于我的情况。这是我的编译命令的样子(没有编译警告或错误):
这是输出:
这是代码:
任何想法可能是什么原因?
c# - Thread doesn't wake up after join
I've got a GUI interface which has a start and a cancel button. After starting, the main thread which is the GUI thread, is creating a second thread which will do the actual work. When pressing the cancel button, all it does is set a boolean value which tells the working thread to stop its work and end. The problem is that the main GUI thread remain stuck even though I'm sure that the working thread has finished what it was doing. Why is that?
Here is some of the code:
does someone know why won't the main thread wake up after calling join? I have also tried debugging to see what happens if I change the keepWorking variable to false manually and the method does reach its' end.
pthreads - pthreads中运行线程的顺序
在下面的程序中,线程排序的可能性有哪些?假设“函数”将打印唯一的线程 ID(因为这里我们只有一个进程)。我总是得到 th1,th2 的命令!
c - c中的Pthread_join和Pthread_exit
Q.1) 它总是打印前两个值的垃圾值。为什么会这样?如果这里有什么问题,请纠正我。
当我更改如下代码时,它会正确打印 1、2、3、4、5。
Q.2) 从线程返回值的不同方法是什么?您能否通过示例总结所有方法并解释要遵循哪一种方法?
c++ - 如何加入在 C/C++ 中动态创建的线程
我编写了一个实现套接字连接的 C/C++ 代码,并且主线程在其端口处连续循环监听。当此端口收到连接请求时,我使用 pthread 调用生成了一个线程,并卸载了该线程上的工作。因此,我为“n”个传入请求动态创建了“n”个线程。问题是,如果一个线程终止,主线程也会终止。
我使用了 pthread_join() 但它等待参数中的线程完成。在我的情况下,一旦调用 pthread_join() 就不会产生新线程。
c - Pthreads 在执行时更新全局 2D 数组段错误
大家好,感谢您的宝贵时间。
我正在尝试并行化一个执行某些命令的程序,我认为 pthreads 将是一个不错的选择。
但我遇到了一些问题。
这是我开始线程的地方:
依赖表是这样存储的
对于命令
由于命令 2 和 3 中使用了“hello”,因此 3 依赖于 2,因此我们有
所以我们不会在 2 之前运行 3
2运行后,我们将它的row设置为0,这样3就不再依赖它了
我没有实现任何类型的阻塞,因为没有写/写冲突。
我们可能有一个竞争条件,即在写入之前有一个读取,但这很好 - 因为它只会延迟线程执行,这是可以的。
这是 pthreads 程序:
这些是我的全局变量
但是我注意到当我尝试访问时global_table
,parallelexecute
我得到了各种奇数值,我不知道为什么。
'global table' 是一个结构,因此:
并且每个线程只写在它的行 independency table
和它的行 instatus_table
我不太确定如何进行。
我也相当确定支持功能的正确性。
任何帮助,将不胜感激。
java - Java多线程概念和join()方法
我对join()
Java 线程中使用的方法感到困惑。在以下代码中:
该程序的示例输出如下所示:
在上面的代码中:
我无法理解程序的执行流程,并且在
ob1
创建时调用构造函数,t.start()
但仍然run()
没有执行方法,而是main()
方法继续执行。那么为什么会这样呢?join()
方法用于等到调用它的线程没有终止,但是在输出中我们看到线程的备用输出为什么?
如果使用join
is this 那么使用synchronized
??
我知道我在这里遗漏了一个基本概念,但我无法弄清楚,所以请帮忙。