+ -
当前位置:首页 → 问答吧 → 读字符设备的问题

读字符设备的问题

时间:2011-10-09

来源:互联网

我用下面这个脚本去读字符设备/dev/pts/2
  tty = "/dev/pts/2"

  rfd = os.open(tty, os.O_RDONLY)
  wfd = os.open(logfile, os.O_CREAT|os.O_APPEND|os.O_RDWR, 0777)
  if rfd < 0 or wfd < 0:
  print "Can't not open %s, %s" % (tty, logfile)
  os.close(rfd)
  os.close(wfd)
  raise

  pid = os.fork()
  if pid == 0:
  while True:
  data = os.read(rfd, 1)
  os.write(wfd, data)

  time.sleep(5)
  os.kill(pid, signal.SIGKILL)
  for i in xrange(30):
  (p, rv) = os.waitpid(pid, os.WNOHANG)
  if p == pid:
  break
  time.sleep(0.1)

  os.close(rfd)
  os.close(wfd)

会出现有时候能读到内容有时候读不到内容的情况,当往字符设备写数据的同时去读可以读的到,写完之后去读就读不到了,不知道为什么,求助

作者: heweilong1860   发布时间: 2011-10-09

结贴率为0.。。。。。。。

作者: jiahehao   发布时间: 2011-10-11