主线程:
main()
{
  //.........  while(1)
  putchar(getchar);
}辅助线程:
void f (void)
{
  while(1)
  ungetc('1',stdin);
}为什么每次打几个字符就不动了,然后按回车就又出几个,不按回车的话按什么出什么。我看了下好像是 f 被锁住了,是不是getchar()导致的。
我怀疑是由于两个线程同时在访问输入流导致的,因为我把两句放到同一个程序段就是对的。
是不是要用到临界区,如果是的话那参数可以直接是stdin么我是想一个线程模拟键盘输入,另一个读出,有没有其他方法,方法不要太高深,我只是大一学生,才学完C