是否有任何机制通过JNI从C发送异步事件/信号到Java或反之亦然?我需要捕捉从C到Java的信号/事件。如何在JNI中将事件/信号从C发送到Java
8
A
回答
1
这听起来有点棘手,因为JNI应该是单向的:Java代码可以调用本地方法,当然这可能会调用回Java代码,但本身不能启动进程。
但这不是不可能的,我认为最直接的解决方案是有一个本地呼叫阻塞,直到收到信号。
另一种选择是编写一个JVMTI代理程序,它可能会主动干扰正在运行的虚拟机。
但是,如果我们谈论的是UNIX信号,那么您可以使用非公开API(因此不保证将来和Sun VM特定)但现有sun.misc.Signal
类来处理。
-1
您可以从C代码调用Java方法。请参阅JNI文档。另请参阅http://journals.ecs.soton.ac.uk/java/tutorial/native1.1/implementing/method.html。
相关问题
- 1. 如何将信号发送到PCI卡?
- 2. 从c#发送midi信号到ableton
- 3. 如何从javascript发送信号到qml
- 4. 如何发送和陷阱发送到PID的信号,用C
- 5. 如何在C中发送事件#
- 6. 如何将信号从arduino发送到MATLAB?
- 7. 如何将信号从QDialog发送到QMainWindow类
- 8. 如何从代表发送信号
- 9. 如何从nodejs发送POSIX信号
- 10. 如何从python程序发送信号?
- 11. C pthreads和信号发送
- 12. 如何发送信号?
- 13. 如何发送信号到孩子的孩子从父母收到信号后
- 14. 如何将信号发送到Perl 6中的进程ID?
- 15. 发送文件从Java到C#
- 16. 从JVM发送POSIX信号
- 17. 如何通过JNI将大型结构从C传递到JAVA
- 18. 如何在C#中发送短信#
- 19. pthread_kill()不发送信号到
- 20. 发送信号到进程
- 21. 如何将鼠标事件发送到发送前的ajaxSetup?
- 22. java如何发送信息?
- 23. 从JNI返回状态信息到JAVA
- 24. fork和信号:如何从父进程发送信号到特定子进程
- 25. 如何在Android中将数组从JNI返回到Java?
- 26. 将信息从Java发送到Java脚本?
- 27. 如何在Delphi中将事件发送到多个表单
- 28. 从java servlet发送短信到手机
- 29. 在java中发送短信
- 30. 如何从Java JNI
我已经在使用这个,但我真正需要的是某些东西,我可以在java中阻塞某些资源,然后我可以发送一个事件/信号来解除阻塞,并且应该是异步的。 – 2011-02-18 22:03:23