一起执行线程和ncurses。

时间:2016-10-19 10:01:43

标签: c multithreading pthreads ncurses

我有一个来自我的编程课程的测试程序,它必须是一个像街对面的控制台游戏。它看起来像

┌############################################## #####################┐

public static void test(List<KeyValuePair<short, long>> param) {
    AdnroidJavaClass.CallStatic("method", param.ToArray());
}

└############################################## ######################┘

@ - player(Froggy)

X - 正在移动的汽车

我从未使用过ncurses和线程,我的任务是实现gechar()函数的并行工作,它从用户那里获取移动方向的输入并移动播放器和ncruses函数(它们已经实现了工作,我不需要改变一些事情。 我还声明了全局变量和结构。 据我所知,我还需要使用互斥锁。我是这样做的:

2[System.Int16,System.Int64]' (obj = System.Collections.Generic.KeyValuePair

对于所有全局变量和结构来说,它是否足够一个互斥锁?我做得对吗?

在main函数中我有while(),它调用circle中的所有函数,并且我声明了hier新线程,它调用我的新catch_input()函数。

X        X                    X  X
                                 X          X
                 X            X
                              X        XX
       X                             X     X  X
                        X  X           X    X
 X   X                   X  X            X
           X         X
               X                            X
     X  X

                      @

线程正常工作并接受所有输入(我用printw()检查它),但图形功能不起作用。如果我删除线程,图形功能正常工作,我可以在我的屏幕上看到移动汽车和播放器的地图。 有什么问题? 谢谢你的回答

0 个答案:

没有答案
相关问题