小编Sha*_*shi的帖子

有没有办法让一个线程从一个无限的信号量等待过程被杀死?

操作系统:Windows.语言:C

我有一个线程通过TCP向服务器发送请求,并在信号量上无限期等待响应.还有另一个线程读取套接字,将接收到的数据复制到公共缓冲区中,并使信号脉冲,以便从等待中退出.这一切都很好.但是在由于某种原因导致进程被终止的情况下,等待信号量的线程在其他线程终止时等待.

为什么线程等待信号量在进程被杀死时不会结束?我在Linux论坛上看到SEM_UNDO在这种情况下有所帮助.Windows上有类似的东西吗?任何解决方法?

c windows multithreading semaphore hang

1
推荐指数
1
解决办法
1148
查看次数

Java:修改作为参考传递的参数

我必须实现具有签名的接口方法:

public int runMethod(final int key, Reference <String> result);
Run Code Online (Sandbox Code Playgroud)

我必须result在方法返回之前更新参数的值。例如,如果的值resultABC在调用方法时,则我需要将其修改为DEF并返回调用方。有人可以建议我如何实现它吗?

java reference

1
推荐指数
1
解决办法
9140
查看次数

标签 统计

c ×1

hang ×1

java ×1

multithreading ×1

reference ×1

semaphore ×1

windows ×1