普通网友 2014-12-23 13:15 采纳率: 66.7%
浏览 1816

JNI 中多线程创建问题请各位指教

大家好,我刚接触JNI开发,遇到一个多线程方面的问题,不知道哪位大神能够帮帮忙。

我在看别人写的代码,里面有一段如下:

Int ret_val = 0;
If((smd_dev_up = open(SMD_DEV_UP, O_RDWR)) <= 0)
{
Return -1;
}

If((smd_dev_down = open(SMD_DEV_down, O_RDWR)) <= 0)
{
Return -1;
}

If(blocking_write)
{
Icotl(smd_dev_up, SMD_PKT_IOCTL_BLOCKING_WRITE, &blocking_write);
Icotl(smd_dev_down, SMD_PKT_IOCTL_BLOCKING_WRITE, &blocking_write);
}

其中SMD_DEV_UP被define成 “/dev/encrypt_voice_TX”
SMD_DEV_DOWN被define成 “/dev/encrypt_voice_RX”
SMD_PKT_IOCTL_BLOCKING_WRITE和SMD_PKT_IOCTL_BLOCKING_WRITE是定义的两个设备控制命令。

问题:
作者得注释说上面的程序段启动了两个线程,但是我不明白哪里启动了两个线程,是两个open函数吗?在linux下启动线程不是一般应该用pthread_create吗?

  • 写回答

2条回答 默认 最新

  • 91program 博客专家认证 2014-12-23 13:19
    关注

    这段代码好像是没有启动线程,但驱动中处理两个 Icotl 时是不是如作者所说启动了相应的线程,这个只有看到驱动的代码才能知道。

    评论

报告相同问题?

悬赏问题

  • ¥15 MATLAB动图的问题
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名