- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
大家好,我是 C 语言的新手,如果我很迷茫,请见谅。我在尝试创建这个多线程 Web 服务器时遇到了问题。我正在尝试...
我正在考虑使用 pthreads 生成一个新进程来运行 execvp() 并让它通过管道返回数据。但这有必要吗? pthreads不共享内存吗?
此外,我可能正在考虑使用 fork() 而不是 pthread,并让子线程通过管道将数据发送回父线程。
你能帮我指引正确的方向吗?
最佳答案
您正在寻找的是 fork()
的组合,exec
函数之一,以及 pipe()
(或可能是 socketpair()
之类的,但管道也可以。
线程共享内存,但是 execvp()
会创建一个全新的进程来替换调用者进程——即使这个进程与其父进程共享内存(我不确定它是否如此! ),新运行的程序将不知道如何使用该内存。
正确的方法是当你还有一个进程的时候打开一个管道,fork()
到两个进程(父进程和子进程),让子进程调用execvp()
。 child 现在可以写入管道的一端,而 parent 可以从另一端读取。
请记住 wait()
让 child 结束。
关于C - execvp() 进程间通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15153238/
根据 Android docs ,activity生命周期如下: onCreate() onStart() onResume() onPause() onStop() onDestroy() 问题是,
我有一门类(class)有很多专栏,但这个问题只需要其中三个: ---------------------------------------- | start_date | start_time
给定在同一个 Tomcat 6 上运行的两个 Web 应用程序。如果您从一个应用程序到另一个应用程序进行 http 调用,Tomcat 是否会“短路”此调用,或者它会在调用之前一直在 interweb
我是一名优秀的程序员,十分优秀!