当前位置:  技术问答>linux和unix

如何一开始系统调用就返回

    来源: 互联网  发布时间:2015-07-25

    本文导语:  在我的一个要求响应时间的程序中有一个IO的操作(保存数据之类的,耗时较长),我想一开始调用就返回(发一个保存的命令,先返回执行下面的程序,让系统慢慢去保存)。100分不知是多还是少? | ...

在我的一个要求响应时间的程序中有一个IO的操作(保存数据之类的,耗时较长),我想一开始调用就返回(发一个保存的命令,先返回执行下面的程序,让系统慢慢去保存)。100分不知是多还是少?

|
多线程或者多进程 linux下异步io我不知道怎么样操作 呵呵 么的接触过暂时

|
弄一个子进程去慢慢做,主程序返回,呵呵。

|
建议用POSIX的异步I/O函数。
man aio_write。
这个是POSIX标准,可移植性好,也比用fcntl、多进程或者多线程省事,特别是如果你是一个UNIX/Linux编程新手的话。
《UNIX环境高级编程》的内容比较旧了,一定要多看一些新一点的书。

|
多线程是解决方法,你可以在主进程中接收数据,让线程负责保存数据,线程保存成功后通知主进程。具体实现方法可以用队列来实现,或别 的方法。

|
用多线程做这个是杀鸡用牛刀了。
POSIX的异步I/O挺好的。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 从最小系统开始编译安装整个系统求教
  • linux从什么内核版本时开始支持msdos文件系统的
  • 为什么我安装了redhat后,没有在开始画面提示选择其他操作系统的dos选项
  • 本人 开始进军linux,询问这里的高手,我该装什么样的系统好?
  • .sh文件创建一个快捷方式放到开始菜单里 ubuntu操作系统
  • 08048000 是加载动态库的开始地址,还是程序开始运行的地址
  • 想开始学习Linux下的C++编程,不知道如何开始?
  • 今天开始开始学习LINUX,庆祝一下!
  • 如何开始学习JAVA
  • a如何从0开始
  • 我叛变了,开始学java了,希望大家多多关照!!
  • 学UNIX从SOC UNIX开始好吗?
  • pwd查看工作目录是从home/开始一直到当前文件么?
  • crontab任务怎么设置开始日期?
  • 不知道是继续vb6还是及时开始.net又或者是钻研java呢?
  • 我今天开始学习java 请问 J2EE 怎么用
  • 新的开始。。。新的希望。。。
  • linux 纯C编程从哪里开始
  • 在程序的开始部份这样处理的含义是什么呀
  • Mysql auto_increment 重新计数(让id从1开始)
  • 今天开始学习JAVA,望各位高手指教一二
  • 各位大虾,一个初学者该怎样开始学习java?
  • 如何开始...
  • JAVA考级我需要现在开始学什么?
  • 请问java用什么工具编写?在哪里运行?我刚开始学,不太懂,谢谢了


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3