腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
管道
和
线程
安全
、
、
、
我在
linux
C程序中创建了一个
管道
和一个
线程
。所以有两个
线程
:主
线程
和第二个
线程
。在此
管道
使用中是否存在
线程
安全问题? 谢谢!
浏览 2
提问于2013-07-02
得票数 3
回答已采纳
3
回答
使用Java对
linux
管道
进行读/写
、
、
我的问题是,在Java中读/写
linux
管道
的最佳方式是什么?java.io.RandomAccessFile了,比如,然后将其传递给工作
线程
,工作
线程
每隔2ms将其读为 file.read(buffer); 它确实从
管道</em
浏览 0
提问于2009-10-28
得票数 9
1
回答
willa
Linux
管道
缓冲区有多少数据?
linux
管道
缓冲区大小可以配置吗?
、
、
、
、
Linux
管道
可以缓冲多少数据?这是可配置的吗? 如果
管道
的两端在相同的进程中,但
线程
不同,会有区别吗? 请注意:这个“同一进程,两个
线程
”的问题只是一个理论上的侧栏,真正的问题是关于缓冲的。
浏览 20
提问于2019-03-25
得票数 0
1
回答
以
线程
窗口C++的形式执行程序(.exe)
、
、
我使用thread类来创建
线程
,但在将另一个程序作为
线程
运行时遇到了一些问题。我想要一种方法来创建和运行一个.exe
线程
的路径。类似于
linux
中的exec syscall,仅适用于
线程
和window。(用新的
线程
图像替换当前的
线程
图像)先谢谢你,尤瓦尔。
浏览 0
提问于2016-06-29
得票数 2
1
回答
在epoll被阻塞时添加/删除fd
、
、
我想使用一个
线程
来监听来自多个套接字(一些TCP,一些UDP)和一个或多个
管道
/FIFO的传入流量。这些套接字/
管道
需要动态创建/删除。当epoll被网络事件读取
线程
阻塞时,这需要我从多个
线程
修改epoll中使用的文件描述符。这是允许的吗?
Linux
手册页似乎没有提供任何有关这方面的信息。
浏览 0
提问于2018-10-01
得票数 0
3
回答
posix
管道
是轻量级的吗?
、
、
、
在
linux
应用程序中,我使用
管道
在
线程
之间传递信息。顺便说一下:在我的应用程序中,我只是时不时地发送一个字节。把我的
管道
想象成简单的消息队列,它允许我唤醒接收
线程
,告诉它们发送一些状态数据或终止它们。
浏览 4
提问于2010-03-28
得票数 13
回答已采纳
3
回答
如何终止QThread?
、
、
QThread::terminate()文档指出,不鼓励通过调用此函数来终止
线程
。 在我的程序中,我需要在
线程
完成执行之前终止它。
线程
正在执行一些繁重的计算,我希望用户有权停止计算。
浏览 0
提问于2009-08-24
得票数 1
回答已采纳
2
回答
在
linux
上,在
线程
之间进行通信的最挑剔的方法是什么?
、
、
我有一个p
线程
应用程序,我目前使用常规
linux
管道
来通信,并向不同的
线程
发送消息。它的工作很好,并没有真的坏,但我有一种唠叨的感觉,它可以改进。我需要传递少量的数据,作为一个带几个参数的独立的optcode。
线程
条件变量允许我在
线程
之间传递数据吗?-Andres
浏览 0
提问于2012-12-10
得票数 1
回答已采纳
1
回答
如何在
linux
中使用java读取命名
管道
(FIFO)
、
、
我有一个问题,我必须从
管道
中读取流数据,用C编写的应用程序将数据写入
管道
。另一个用java编写的应用程序必须从这个
linux
管道
中读取数据。这个java程序是一个多
线程
程序,当其他程序将数据写入该
管道
时,它将从该
管道
读取数据。当数据被添加到
管道
队列时,它应该不断地从
管道
中读取。任何建议都会很有帮助。在这种方法中,由于写入和读取来自不同目录的文件会有一些时间延迟,希望使用
Linux
管道
可以帮助减少该时
浏览 147
提问于2018-09-27
得票数 0
2
回答
我可以在同一过程中通过
管道
发送指针吗,安全吗?
、
、
、
出于某些原因,我希望通过
管道
(当然,不是跨进程)发送指针,例如,一些数据应该在完成所有操作后被回收,(指针)结构通过
管道
发送到回收
线程
;或者我想从一个工作
线程
发送一些结构到另一个。在示例中,没有
线程
可以等待。考虑以下几点: 我用O_NONBLOCK将8个字节(例如指针)写入
管道
。但是它的缓冲区只剩下7个字节。然后,写()调用返回'7‘。然后,其他
线程
可能会在更多的缓冲区可用后再写8个字节。当读取器<em
浏览 3
提问于2014-06-27
得票数 1
回答已采纳
2
回答
Android本机库-如何写入日志序列化
、
、
、
我一直在看libbinder.so,特别是写的“调用树”是:template<typename T>{
浏览 6
提问于2017-06-15
得票数 2
回答已采纳
1
回答
向
线程
发送消息的最佳方式
、
、
、
将消息发送到在c#/.net中的while(1)循环中运行的
线程
(而不是进程),最有效和最快的方法是什么:在
Linux
中,我习惯于使用unix域套接字来做这件事,那么在windows中做这件事的等效方法是什么?共享内存文件?命名<em
浏览 9
提问于2009-12-20
得票数 16
回答已采纳
2
回答
Android: ParcelFileDescriptor "createpipe“方法64KB错误
、
、
、
所以我决定使用内置
管道
。 问题是,如果我使用createPipe方法,我只能向其中写入64KB。在那之后,我就无法将数据写入到
管道
中。还要注意,在数据完全解码并写入
管道
之前,我无法读取。这些
管道
有尺寸限制吗?有解决办法吗?感谢并问候rtindru
浏览 0
提问于2012-06-21
得票数 1
3
回答
同时等待条件(pthread_cond_wait)和套接字更改(select)
、
、
、
、
我正在用c/c++编写一个与POSIX兼容的多
线程
服务器,它必须能够异步接受、读取和写入大量连接。服务器有几个工作
线程
,它们执行任务,并偶尔(不可预测地)将数据排队以写入套接字。这样做的一种明显的方法是给每个连接一个
线程
,该
线程
从/向其套接字读取和写入;然而,这是丑陋的,因为每个连接可能持续很长一段时间,因此服务器可能不得不持有数百或数千个
线程
来跟踪连接。一种更好的方法是让单个
线程
使用select()/pselect()函数处理所有通信。也就是说,当输入可用
浏览 1
提问于2011-12-22
得票数 10
回答已采纳
2
回答
用Python阻塞
线程
、
、
、
我对那里发生了什么有一些假设,但我对Python
线程
机制还不太了解,无法验证它。send_command_to_process和receive_result_from_process通过
管道
与这些进程通信。我正在调试的问题是,这段代码不时结冰:所有Popen进程和writing_thread在写入
管道
后在冲洗时都会被阻塞。因此,我提出了一个假设,如果writing_thread被一个完整的
管道
缓冲区阻塞,主
线程
也会被阻塞(它们处于相同的进程中)。 这有可能吗?如果是这样,它是Python特性,还是
浏览 6
提问于2015-03-16
得票数 0
回答已采纳
3
回答
在没有条件变量的
线程
之间实现阻塞
、
、
、
、
我正在
Linux
上使用p
线程
实现老板/工作人员设计模式。我想有一个老板
线程
,不断检查工作,如果有工作,然后唤醒一个熟睡的工人来做工作。我的问题是:我应该使用哪种类型的IPC同步/机制来实现老板
线程
传递给我的工作人员和我的员工醒来之间的最小的延迟?简单的解决方案是在boss
线程
中使用P
线程
条件变量并调用pthread_cond_signal,在每个工作
线程
中调用pthread_cond_wait,但是我想知道有什么更快的东西可以用来实现阻塞和信令吗例如
浏览 6
提问于2011-10-25
得票数 0
2
回答
AF_UNIX套接字发送
线程
安全吗?
、
、
、
、
我的实现是在
linux
系统上,我有一个AF_UNIX SOCK_STREAM套接字, 很少有可以在这个套接字上调用'send()‘的工作
线程
。我的问题是-是AF_UNIX套接字'send()‘
线程
安全吗?如果在AF_UNIX套接字fd上具有并行/并发调用send的
线程
,内核会负责同步吗?
浏览 7
提问于2015-11-19
得票数 4
1
回答
POSIX命名
管道
(fifo)在非阻塞模式下下降记录
、
、
、
我使用POSIX命名
管道
(fifos)从一个或多个
线程
发送记录,由另一个
线程
读取(只有一个
线程
进行读取)。然而,100项记录中的第83项记录被简单地删除了。
管道
容量为65,536字节(在
Linux
中是默认的)。我假设在每次读取记录时,
管道
内容减少了1条记录,所以在删除第83条记录的时候,我在
管道
中有大约5条先前的记录,或3600字节--不足以填充
管道
。它还说,“在
Linux
下,为读和写打开FIFO将在阻塞和非阻塞模式
浏览 4
提问于2020-05-01
得票数 1
回答已采纳
1
回答
Linux
管道
的读/写总是导致上下文切换吗?
、
、
、
、
如果
Linux
管道
的两端由相同的进程处理,那么是否仍然存在到内核的上下文切换?我怀疑“是”,但我想要一个明确的答案。我想BSD应该是“是的”。除了这些怀疑之外,至少会有一个切换到内核来锁定
管道
中的操作。 *这将适用于特殊情况下的软件安装,如"#子进程= 0",以便父程序读取和写入两端等。在这种情况下,叉将被
线程
运行程序替换。假定完整的对象模型
线程
安全。
浏览 1
提问于2019-03-25
得票数 1
回答已采纳
2
回答
如何添加另一个控制台与多
线程
程序交互
、
、
、
、
我有一个单
线程
程序在做一些长时间运行的计算工作。主
线程
正在使用控制台进行一些输出。我正在考虑添加另一个
线程
来与用户交互,以查询作业进度或进程内部状态等内容。假设同步处理得当,用户通过命令行控制台与第二个
线程
交互(不需要GUI )。实现此功能的好方法是什么?我想我可以让第二个
线程
在特定的命名
管道
上等待命令,然后让用户使用类似GNU屏幕的东西连接到这个
管道
(我不确定它是否可以工作)。 是否有任何库(Java或非Java)或工具来实现这一点?我的程序是在
Linux</
浏览 0
提问于2012-12-01
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
介绍 Linux 中的管道和命名管道
Linux系统编程 有名管道
Linux中的管道命令(三)
Linux额外命令之管道使用
Python送你一个Linux管道
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券