腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
1
回答
管道(来自管道系统电话)能进行双向通信吗?
来自 数据可以写入文件描述符fildes1并从文件描述符fildes1中读取。文件描述符fildes上的读取应以先入先出的方式访问写入文件描述符fildes1的数据。未具体说明fildes是否也开放供写入,以及fildes1是否也开放供阅读。 据我所知,当您像pipe(array)一样调用管道syscall时,array[0]用于读取,array[1]用于编写。但是,它们都是为了读和写吗? 我知道我可以创建另一个管道来实现反向写入/读取,但它能在同一个管道中完成吗?这份文件意味着什么 未指明是否.
浏览 4
提问于2019-11-30
得票数 1
回答已采纳
2
回答
使用Linux管道的IPC
、
我怀疑在IPC中使用Linux管道。我的问题是 Linux管道可以用来在不同机器上运行的进程之间进行通信吗? 谢谢,
浏览 6
提问于2014-05-12
得票数 0
回答已采纳
1
回答
我可以在没有多线程的情况下在bash中通过隧道传输TLS流量吗?
、
、
、
我想使用bash在Linux上通过隧道传输TLS流量。我可以在没有多线程的情况下完成吗?是否有一个可预测的消息交换顺序,以便我在任何时候只需要听取其中一方的意见? 我正在为Linux编写一个代理服务器,需要隧道TLS。我更喜欢在狂欢中做。 exec 3<>/dev/tcp/example.com/443 while 1 do cat <mypipe >&3 cat <&3 >mypipe done 我可以这样做吗?粗略地?我的意思是,这是一个可行的架构吗?不要紧,我最终应该退出循环。我打算使用信使在命名管道mypipe中提供
浏览 32
提问于2019-09-01
得票数 0
1
回答
POSIX队列的优点是什么,还是只有正常的数据结构队列?
、
、
、
、
我正在使用运行Linux的嵌入式设备进行编程,其中内存较少,只有64 is的闪存。我计划使用队列进行线程通信。 在其中,我遇到了使用POSIX队列或只使用简单队列的问题。 实际上,我需要的是我不希望队列是优先级驱动的。我想知道POSIX队列的利弊,然后我会有一个很好的图片 我想知道对我的情况使用POSIX队列或简单队列的最佳优化方式是什么? 第一个线程执行HTTP POST,第二个线程执行HTTP GET。这两个线程需要在数据写入或获取时进行通信。 我看到POSIX队列使用Linux内核,在这种情况下,它比使用自己的数据结构队列有更多的开销? 换句话说,轻量级IPC,类似于用于线程通信的单向管
浏览 0
提问于2017-06-19
得票数 1
6
回答
全局数据由一个线程写入,由多个线程读取
、
有且仅有一个线程将写入/修改数据结构。该数据结构具有一个字段,该字段是由写入线程打开的套接字描述符。另外两个线程将读取数据结构,并必须执行某些操作(如轮询存储在结构中的套接字以获取输入数据)。 一个线程将读取由写入线程写入的一个全局结构,而另一个线程将读取第二个全局结构。本质上,两个读取线程访问的不是相同的全局结构。 我的问题是,如果写线程对数据结构进行了更改,可能会在数据结构中添加更多记录或删除它们,那么进程会崩溃吗?有可能发生运行时崩溃的任何类型的实例的空间吗? 附注:我正在Linux环境中使用POSIX线程
浏览 1
提问于2012-03-16
得票数 1
回答已采纳
1
回答
不通过pthread_t的管道
、
、
我现在试图通过两个线程(主线程和第二个线程)之间的管道发送一些数据,但是我得到了关于文件描述符的errno 9。我认为当涉及线程时,文件描述符是重复的,但这里似乎并非如此。它通常会返回“从bf读”,但不会。你能帮我解决这个问题吗?谢谢。这是代码 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <errno.h> #include <pthread.h> pthread_mutex_t mutex; int tube[2]; void * fon
浏览 2
提问于2016-05-11
得票数 0
回答已采纳
5
回答
如何在主进程和线程之间使用Unix管道?
、
、
、
每当信号从线程到达主进程时,我都试图通过管道传输数据。 这个是可能的吗? 这是如何做到的呢? 问题是: 子线程读取数据并将其放入队列。 然而,当队列中有数据可用时,Main应用程序就会自己做一些事情,应该由线程通知它,然后开始处理数据(主线程可以访问队列)。 如何实现这一情景?
浏览 4
提问于2009-06-08
得票数 7
回答已采纳
3
回答
Linux -使用第二进程建立IPC的选项
、
为了让linux机器上的进程与同一台机器上的第二个进程(而不是子进程)建立IPC,我正在努力研究我能找到的所有不同方法。我确实发现可以使用socket,因为我知道第二个进程正在侦听的文件系统上的路径。 是否可以通过其他方式与第二个进程进行IPC通信?我不希望第一个进程知道第二个进程的pid/uid。该场景更倾向于与不受信任的进程进行通信,由不同的作者在同一台计算机上,但仍然有一些信息,如第二个进程中的套接字正在侦听的位置?
浏览 3
提问于2014-07-27
得票数 0
1
回答
使用fork()将应用程序移植到pthread_create()
、
、
、
我正在将一个linux应用程序移植到iphone上,我想知道我需要做多少重写才能使它成为一个多线程应用程序而不是一个多进程应用程序。 此外,如果我只是简单地用对另一个线程上的函数的调用来替换派生的代码,我会在执行流中看似随机的地方获得exec_bad_address……有人知道为什么会这样吗? 谢谢!
浏览 0
提问于2011-06-28
得票数 0
回答已采纳
1
回答
Java GZIPOutputStream不任意关闭/压缩
、
、
在的帮助下,我能够编写一个decompress()和一个compress()函数。我的程序以again格式接收数据,对其进行充气,有时对其进行修改,然后再对其进行重新压缩,并将其发送出去。经过数小时的头痛和bug跟踪,我发现有时(!),我使用的GZIPOutputStream无法正确关闭。我能冲洗它,但在那之后,什么也没有发生。然而,在其他时候,它只是简单地工作>.> 这是我的compress()方法的代码。 public static byte[] compress(String data) throws IOException { try (PipedInputStre
浏览 5
提问于2015-10-27
得票数 0
回答已采纳
1
回答
Linux / io_submit / io_getevents / on fifo (命名管道)
、
、
、
我得把很多数据写到管道里。我可以使用Linux调用io_submit/io_getevents来编写命名管道,或者只为常规文件定义它。我试过找任何解释管道上的AIO的文件,但都找不到。有人能帮忙吗? 我主要关注的是struct iocb中的D2字段。如果在偏移量为4096的数据包之前计划读取/写入具有偏移量8096的数据包,该怎么办。
浏览 0
提问于2018-06-01
得票数 0
3
回答
插座与管道的性能
、
、
我有一个Java程序,它使用本地主机上的套接字与C++程序通信。我能期望通过使用本机OS管道获得任何性能(延迟、带宽或两者)吗?目前我主要对Windows感兴趣,但也欢迎任何与Unix/Linux/OSX相关的见解。 编辑:澄清:两个程序运行在同一主机上,当前通过套接字进行通信,即通过与localhost:建立TCP/IP连接。我的问题是,切换到使用(本地)命名管道(Windows)或它们的Unix等效项(AF_UNIX域套接字?)的潜在性能优势是什么?
浏览 0
提问于2009-12-11
得票数 7
回答已采纳
3
回答
是否所有类型的进程/线程间通信都需要系统调用?
、
、
、
在Linux中, 所有类型的进程间通信都需要系统调用吗? 进程间通信的类型如下 管道发出消息队列信号、信号量、共享内存套接字 所有类型的线程通信都需要系统调用吗? 我想知道是否所有进程间通信和线程间通信都涉及从用户模式切换到内核模式,以便操作系统内核运行来执行通信?由于系统调用都涉及这样的交换机,我问通信是否需要系统调用。 例如,“共享内存”既可用于进程间通信,也可用于线程间通信,但我不确定是否需要系统调用或操作系统内核参与才能接管cpu来执行某些操作。 谢谢。
浏览 10
提问于2015-02-07
得票数 3
1
回答
二郎C端口-串行执行还是并行执行?
、
然而,对于端口,“控制进程”充当序列化(如在一个序列中排列)层,意味着请求是一个接一个地处理,而不是全部处理。此外,我认为(但不确定)通信协议端口使用的通信协议也需要串行执行。 如果我启动大量的Erlang端口进程,每个进程都连接到同一个C驱动程序上,有人知道C代码是由并行Erlang进程串联还是并行执行的吗?(我怀疑是串联的) Thx
浏览 6
提问于2015-04-25
得票数 2
回答已采纳
1
回答
Windows模拟Linux Unix域和Netlink套接字
、
、
、
、
例如,在Linux上,用户进程和服务之间比较常见的IPC方法是一个套接字接口( Unix域或netlink)。 简单地说-- Windows的模拟是什么?用户土地进程是如何与服务通信的? 要做好准备:假设我有一个后台服务正在运行,可以监视网络上的设备。如果我想编写一个程序来利用这个服务所提供的服务,那么这样做的常见“Windows方式”是什么呢? 如果我完全偏离了这里的基础,那么Windows服务在Windows操作系统上扩展自己的常见方式是什么,以便其他进程知道它在主动侦听连接?
浏览 2
提问于2016-01-26
得票数 3
3
回答
用于线程间通信的Windows套接字
、
、
、
、
我有一个线程,它等待阻塞调用(通过select),并希望它同时与父线程通信。因为当父程序向阻塞调用发送消息时,它可能会涉及到阻塞调用,所以我不能使用WaitForMultipleObjects。我想知道是否可以在子线程和父线程之间使用套接字,但是所有的文献都表明套接字最好用于进程间而不是线程间的通信。同时,我没有找到它们可能不适合我的用例的原因。我可能遗漏了什么吗?或者对于这样的用例是否有另一种解决方案。(寻找基于c++的解决方案)
浏览 2
提问于2018-06-18
得票数 0
回答已采纳
2
回答
Windows:具有重定向输入和输出的子进程
、
、
、
我正在尝试创建一个带有重定向输入和输出的子进程(如这里所描述的- )。 对于那些不想在页面上阅读源代码的人来说,作者使用匿名管道来重定向孩子的输入和输出。父进程写入子进程的输入并从子进程的输出读取。 但是,在该代码中,程序在读取和写入(在WriteToPipe和ReadFromPipe中)之后关闭管道,因此程序实际上只是读取一个文件,将其转储到子进程输入流中,然后读取子进程响应。 现在,我要找的是一个代码,我们不会关闭管道,但是我们将不断地发布请求并读取子进程响应(而不是只发出一个请求)。 我尝试过对上面发布的链接上给出的源代码进行几次修改,但无论我尝试了什么,在调用ReadFrom
浏览 0
提问于2010-09-15
得票数 4
2
回答
Windows服务移植到linux
、
、
我正在移植一个在windows启动时作为后台服务运行的应用程序,我们正在将该应用程序移植到linux(SUSE Enterprise server),我对linux完全陌生。有人能帮我处理这件事吗。喜欢 我应该构建linux可执行文件吗? 在构建二进制文件之后,我应该对linux启动文件进行哪些更改来运行这个可执行文件? 我的服务如何在运行时注册回调函数以修改、更改或发送命令给我的服务
浏览 3
提问于2010-04-21
得票数 4
回答已采纳
4
回答
在Haskell中,如何在父进程和派生的子进程之间共享数据?
、
、
首先,我该如何使用Haskell派生子进程呢? 此外,如果管道是数据共享问题的一个显而易见的解决方案-除了使用管道之外,还有其他方法吗?我熟悉C中共享内存段的使用( shmget、*shmat、shmdt和shmctl函数)。Haskell能模仿这个吗?如果是这样的话,是怎么做的? 如果你能提供任何帮助,我将不胜感激。 我必须承认,我对函数式编程语言非常陌生,尤其是在使用Haskell时。因此,如果我说了一些愚蠢的话,请原谅我(并请纠正我)。
浏览 8
提问于2008-10-26
得票数 5
回答已采纳
3
回答
linux中的并行处理
、
、
我不确定如何在我正在编写的程序中处理异步任务,我希望更有经验的人至少能为我指明正确的方向。 我在嵌入式ARM处理器上运行Angstrom Linux。我的程序通过暴露的硬件PWM和PTP上的摄像头控制几个伺服。此外,它是套接字守护程序,它从任意客户端(在本例中为Android)获取命令。相机PTP很慢,我不想等待它完成它的任务,因为程序的其余部分需要响应。 我尝试过线程,但相机线程中的任何问题似乎都会扼杀整个过程。理想情况下,我想让相机自己去做它的事情,当它完成时,让主函数知道。这是一种合适的分叉技术吗?还是我实现线程的方式不正确? 此外,我希望远离大型的二级库,以避免比我已经有的更多的交叉编
浏览 5
提问于2012-06-12
得票数 6
回答已采纳
2
回答
进程间通信与iPhone或iPad相关吗?
、
进程间通信与iPhone或iPad相关吗?因为有NSPipe可用...
浏览 0
提问于2010-10-23
得票数 2
回答已采纳
2
回答
套接字对和一对未命名的管道有什么区别吗?
、
、
我想知道的不仅仅是用户端的差异,还有Linux内核实现中的差异/共同部分。
浏览 5
提问于2009-10-17
得票数 21
1
回答
如何在一个项目在另一个线程中启动时从另一个项目访问
、
、
大纲:我有两个项目。其中一个项目是主项目,并使用GUI和信息的主要处理。第二个项目是第一个项目之后的第二个项目,并在一段时间内完成任务。 启动二级项目: Thread thread = new Thread(() => { main.MainForm = new MainForm(); main.MainForm.FormClosed += new FormClosedEventHandler(MainForm_FormClosed); main.MainForm.ShowMainForm(); Application.Run(); }); thread.SetApartmentStat
浏览 3
提问于2013-12-29
得票数 1
回答已采纳
3
回答
posix管道是轻量级的吗?
、
、
、
在linux应用程序中,我使用管道在线程之间传递信息。 使用管道背后的想法是,我可以使用poll(2)一次等待多个管道。这在实践中效果很好,而且我的线程大部分时间都处于休眠状态。他们只有在有事情要做的时候才会醒来。 在用户空间中,管道看起来就像两个文件句柄。现在我想知道这样的管道在操作系统端使用了多少资源。 顺便说一下:在我的应用程序中,我只是时不时地发送一个字节。把我的管道想象成简单的消息队列,它允许我唤醒接收线程,告诉它们发送一些状态数据或终止它们。
浏览 4
提问于2010-03-28
得票数 13
回答已采纳
2
回答
在函数名中,p代表什么?
、
我正在努力学习linux,但有些函数名称(至少对我来说)似乎很麻烦。 有人能向我解释一下字母p代表什么吗?
浏览 2
提问于2013-07-26
得票数 6
回答已采纳
1
回答
IOError:[Errno 32]断管
、
在linux中编写文件时,我得到了"IOError:Errno 32坏管道“。 我使用python读取csv文件的每一行,然后写入数据库表。我的代码是 f = open(path,'r') command = command to connect to database p = Popen(command, shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE, env=env) query = " COPY myTable( id, name, address) FROM STDIN WITH DELIMI
浏览 0
提问于2011-05-13
得票数 0
1
回答
WPF app :多实例应用程序的进程间通信
、
、
、
、
我已经开发了一个WPF复合应用程序,它通过MSI安装在Windows Server2008上的c:\Program Files\WPFAPP1中。 由于目标系统环境限制,几个本地windows帐户用户使用.RDP链接从远程计算机启动主.exe文件(并因此启动每个WPF应用程序的实例)。 每个Windows用户都是已知的WPF应用程序用户(用户访问权限)。 我想开发一个.NET组件来在用户之间共享数据,并提供一个类似信使的功能:我可以通过使用命名管道来实现这一点吗? 感谢您的回复,
浏览 0
提问于2015-07-27
得票数 0
1
回答
使用C++的命名管道
、
、
、
、
我正在尝试创建一个命名管道服务器,以便在没有客户端的情况下写入管道。我想要做的是 1)CreateNamedPipe 2)我现在不想让客户端连接 3)管道将由服务器写入,稍后将读取管道。 有可能做这样的事情吗? 如果您对此问题有任何意见,请提供帮助。
浏览 0
提问于2011-08-11
得票数 2
2
回答
关于通过USB电缆进行进程通信的问题
在Linux的主机-目标设备环境中,我有一些关于USB电缆通信的问题。(USB2.0)请帮助我们,因为我们被困在下面的实现中。我们有一台主机PC通过USB电缆连接到目标设备(Linux OS)。在目标设备上,我们需要产生3到4个子进程。使用fork()或一些等效的系统调用,所有子进程应该独立地与主机PC通信,尽管有自己的源文件描述符和宿文件描述符。根据我们的实验,一次一个进程与PC通信,然后将控制权交给另一个进程。但我们的要求是用于同时通信。我们不确定USB驱动程序(2.0/3.0)是否支持此方法。 关于这一点的任何建议都会很有帮助。 谢谢。 -AD
浏览 5
提问于2009-12-04
得票数 0
1
回答
为什么我不能让pipedinput/outputstream工作呢?
、
我正在努力弄清楚PipedInputStream和PipedOutputStream是如何一起工作的。到目前为止,结果是完全失败。 这是我的密码: import java.io.*; public class Test implements Runnable { private PipedOutputStream pause_breaker; private PipedInputStream pause_breaker_listener; private BufferedReader br; private PrintWriter pw; public void ru
浏览 4
提问于2021-02-15
得票数 1
回答已采纳
2
回答
Windows轮询或选择命名管道
、
、
、
是否可以在windows中的命名管道句柄上使用select和poll?如果能举个例子就太好了。(我对windows编程非常陌生) 如果其中一个进程宕机,而我在另一端轮询,我是否会在另一个进程上收到该进程已宕机的错误消息?
浏览 1
提问于2010-10-12
得票数 2
4
回答
Unix/Linux IPC比较
、
、
Unix/Linux提供了许多IPC:管道、套接字、共享内存、dbus、消息队列…… 哪种应用程序最适合每种应用程序,它们的性能如何?
浏览 1
提问于2009-01-01
得票数 80
1
回答
QLocalSocket -共享套接字
、
、
我正在创建一个(linux)应用程序,并希望使用命名套接字。我相信QLocalSocket就意味着这一点。我错过了一些非常基本的东西--这让我很难理解这些文档: QLocalSocket (Linux中的本地域套接字)是全双工吗?那么,我的应用程序会读写同一个套接字来与另一个应用程序对话吗? 如果多个客户想要与我的应用程序对话,他们能安全地打开同一个套接字/文件吗?如果是这样的话,我的应用程序(或其他应用程序)如何区分哪个应用程序说了什么?所有传输都是交织的?
浏览 4
提问于2014-03-09
得票数 1
1
回答
如何直接播放/播放存储在BLOB中的视频
、
、
、
、
在我的应用程序中,视频被存储成一系列加密的SQLite小块。 为了直接从这些SQLite播放视频,我需要编写自己的自定义ContentProvider。我知道如何在SQL查询上实现基本的ContentProvider,但在本例中,我不知道如何实现。 VideoView.setVideoURI()如何利用提供的URI?它要么以Cursor或ParcelFileDescriptor的形式读取,要么以某种形式表示流? 有什么想法线索暗示吗? 更新 基本上,问题不仅仅是关于ContentProvider,而是关于直接从SQLite中播放视频的问题。如何播放这个仅限视频的前提条件并不重要:禁止创建中间/
浏览 2
提问于2016-01-09
得票数 3
回答已采纳
2
回答
用sqlite3数据库编译pintool
、
、
、
、
我正在写一个针尖工具来测量我的二进制数。 我想使用sqlite3数据库来存储有关指令的信息。 我可以编译和执行sqlite3 "helloworld“示例,没有任何问题。此外,我可以编译和执行我的针尖工具,没有sqlite连接。但是,每当我将sqlite代码集成到pintool中时,就会出现一个错误: dlopen失败:未找到库"libsqlite3.so.0“ 我到底做了什么: 我的链接命令看起来像(编译完成时没有任何错误): g++ -shared -Wl,-散列样式=sysv-shared -Wl,-Bsymbolic -Wl--version-script=
浏览 2
提问于2016-07-14
得票数 1
回答已采纳
2
回答
Windows消息泵
、
这只是一个技术问题,目的是提高我对操作系统架构的理解。 据我所知,当执行Application.Run()方法时,会创建一个带有消息泵的新表单。从MSDN和其他在线文章中,我了解了它的线程安全特性,甚至了解到Windows操作系统组件,如HAL层,核心操作系统服务和层次结构顶部的应用程序也都使用消息传递进行相互通信。 这种习惯只在Windows上发生,还是在Linux环境中也会发生? 这可以被认为是一个信号灯吗?或者,信号量的定义和上下文只在多线程环境中有意义吗? 敬请指教。 谢谢, 子总线
浏览 1
提问于2011-02-15
得票数 2
回答已采纳
2
回答
Netty通道处理程序、线程和堆栈
、
、
执行Netty的通道处理程序的实例,例如(SimpleChannelInboundHandler、ChannelInboundHandlerAdapter等)共享相同的线程和堆栈,还是每个都有自己的线程和堆栈?我这样问是因为我实例化了许多通道处理程序,并且我需要它们彼此通信,我必须决定是使用线程通信还是非线程通信。 感谢您的回答
浏览 0
提问于2017-02-03
得票数 0
1
回答
解释管道和叉的输出
、
、
、
我第一次在Linux中处理管道和叉子,如果有人能向我解释以下程序的输出,我会很高兴的:(哪一行代码导致输出,是通过子进程还是父进程) int main(){ //1 int ipc[2]; //2 pipe(ipc); //3 write(2, "start\n", 6); //4 if (fork()) { //5
浏览 1
提问于2021-05-03
得票数 0
回答已采纳
1
回答
PipedInputStream.java的设计中有错误吗?还是我误解了它的设计?
我有一个与PipedInputStream和PipedOutputStream相关的问题,我不知道我是否误解了这些类的设计,或者PipedInputStream.java中的java代码中是否有bug 据我所知,PipedInputStream和PipedOutputStream实现了一种可以用于在两个不同线程之间创建流的机制。生产者线程在PipedOutputStream中写入某些内容,而使用者线程在连接的PipedInputStream中读取它。存在允许缓冲通信的内部缓冲区。默认情况下,此缓冲区的大小为1024字节。 如果使用者线程读取PipedInputStream并且缓冲区为空,则线程
浏览 0
提问于2015-02-06
得票数 1
4
回答
C中的fork()调用
、
我使用fork()创建了两个在两个不同地址空间上操作的不同进程。现在,在父进程中,我需要来自子进程地址空间的变量的值,或者子进程是否可以修改父进程地址空间中的变量。这个是可能的吗?
浏览 1
提问于2011-09-27
得票数 3
回答已采纳
3
回答
上下文切换测量时间
、
我想知道你们中是否有人知道如何使用get_timer()函数来测量上下文切换的时间 如何求平均值?什么时候显示? 有人能帮我解决这个问题吗。 有专家知道这一点吗?
浏览 0
提问于2011-09-19
得票数 2
2
回答
Windows和Linux应用程序之间的管道
、
、
、
、
如果我在同一个LAN上有一台Windows和一台Linux计算机,我可以使用(命名的)管道在两者之间通信吗? 我特别考虑在C#中使用System.IO.Pipes名称空间,或者在Windows端使用VB.NET。
浏览 0
提问于2015-08-09
得票数 0
2
回答
IO操作期间的用户空间线程延迟
、
、
、
、
我正在使用嵌入式Linux内核进行一个项目,在访问闪存时遇到线程延迟问题。 我的应用程序是多线程的,有些线程必须在不到500 ms的时间内完成给定的任务。问题是,这些线程有时会在超过1秒的时间内被“冻结”,而我的500 ms的执行时间被超过了。 这种行为似乎与flash写相关联,因为当我从shell执行"dd“命令以在闪存中连续写入时,它也会发生。 我尝试了各种配置: 增加了实时线程的优先级: SCHED_RR、priority=55 更改IO调度程序:截止日期=> cfq (更好:故障发生在15分钟之后,而不是3分钟)。 通过使用ftrace工具,我可以看到,在
浏览 6
提问于2015-03-18
得票数 7
3
回答
线程通信与进程通信
、
、
谁能解释一下线程通信和进程通信之间的区别,并给出每种通信类型的几个例子?
浏览 2
提问于2012-03-30
得票数 3
回答已采纳
5
回答
linux pthread_suspend
、
、
看起来linux没有实现pthread_suspend并继续,但我真的需要它们。 我试过cond_wait,但它太慢了。被线程化的工作大部分在50us内执行,但偶尔也会执行500ms以上。cond_wait的问题有两个方面。互斥锁所用的时间与微秒执行相当,我不需要锁。其次,我有许多工作线程,当它们需要被唤醒时,我并不真的想创建N个条件变量。 我确切地知道哪个线程正在等待哪个工作,并且可以直接pthread_continue该线程。线程知道什么时候没有更多的工作,并且可以很容易地pthread_suspend自己。这将不使用锁定,避免蜂拥而至,并且速度更快。Problem is....no pt
浏览 2
提问于2010-06-08
得票数 11
回答已采纳
2
回答
在python和java中设置线程亲和性
、
、
、
、
当我使用Java或Python创建线程时,我在操作系统线程中找不到pid。实际上,Python中的get_ident()给了我一个非常大的数字,它不可能是PID。 事实上,我需要将所有其他线程的进程亲和性设置为第一个处理器核心,然后我希望将其他核心专用于在程序中运行的特定线程,以创建实时环境。线程数将少于剩余的处理器核心数。 正如我在stackoverflow中读到的那样,这在Java中是不可能的,并且会有本机调用的出现。可以在Python中完成吗?还是必须使用C/C++? 该程序将安装在Linux机器上。
浏览 5
提问于2014-12-03
得票数 1
3
回答
在进程之间传递消息
、
、
我需要编写一个简单的函数,在linux中执行以下操作: 创建两个进程。 让thread1在Process1中做一些小的操作,并在操作完成后通过thread2发送消息给Process2。*处理2应确认收到的电文。 我不知道从哪里开始 我编写了两个简单的函数,在一个循环中只计算0到1000 (循环在一个线程调用的函数中运行),我编译了它们以获得二进制文件。 我正在从shell脚本一个接一个地执行这些(都是在后台运行)。 一旦process1在其循环中达到1000,我希望第一个进程向另一个进程发送一个“完整”消息。 我不知道我的方法是否正确,在程序方面,我完全不知
浏览 5
提问于2013-05-22
得票数 2
1
回答
具有fork()和pipe()的C并行服务器
、
、
我正在尝试创建并行服务器。它应该能够与多个客户端同时工作(通过telnet)。我已经使用fork()创建子进程,并使用管道()在父进程和子进程之间共享变量。我的问题是它同时只允许一个连接,第二个连接必须等到第一个连接完成。我是个新手,所以我不明白为什么我会选择顺序服务器而不是并行服务器。 /* * File: 3LD_parduotuve.c * Author: zuykas * * Created on April 6, 2013, 4:33 PM */ #include <stdio.h> #include <stdlib.h> #incl
浏览 0
提问于2013-04-07
得票数 1
回答已采纳
4
回答
是否使用C#在两个或多个进程之间共享int值?
、
、
、
、
我想在两个进程之间共享int计数器,并且基于一些逻辑,int值将会递增。 有没有人能给我一个使用.Net 3.5框架的建议? 谢谢Krishna
浏览 0
提问于2011-03-10
得票数 2
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux的IO 通信 以及 Reactor 线程模型浅析
Linux系统编程之进程间通信方式:管道二
Linux系统编程之进程间通信方式:命名管道二
你真的懂Linux线程和信号的关系吗?
你能分清多进程与多线程吗?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券