如果数据量较大,可以考虑使用磁盘来进行缓存,举个例子,比如sed在处理一个较大的文本毕扒轿时
会在当前目录下形成一个临时文件,不过这样处理起来手肆速度会很慢此冲。
在Windows里面如果通过GDI写小游戏,也会闪屏的。
解决的办法档启是每次只刷新与前一屏幕有差距的区域,而不是刷新整个窗口。
我想碰蠢薯你的问题也是笑者同样,但是你在字符模式刷新局部区域比图形模式麻烦一些。
该程序的实现过程是:调用pipe()建立一个管道,利用fork()创建两个子进程;一个是左侧进程,另一个是右侧进程。左侧进程使用close(pipefd[0])关闭管道读取端,使用close(1)关闭最初的标准输出,使袭银用dup(pipefd[1])将管道的写入端改为文件描述符1,使用close(pipefd[1])关闭打枯世开文件描述符的一个副本,调用execvp()启动运行的程序;右侧进程的工作于没禅肢此相似:使用close(pipefd[1])关闭管道写入端,使用close(0)关闭最初的标准输入,使用dup(pipefd[0])将管道的读取端改为文件描述符0,使用close(pipefd[0])关闭打开文件描述符的一个副本,调用execvp()启动运行程序。在父进程中,关闭管道的两端:close(pipefd[0])和close(pipefd[1]).最后,在父进程中使用wait()等待两个子进程结束。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)