腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
多
线程
C
应用程序框架或模式
c
、
linux
、
design-patterns
、
embedded
、
pthreads
我已经在一个多
线程
C
(
Linux
)应用程序工作了一段时间-一个录像机,它有
线程
的音频和视频捕获,编码,多路复用和写入。我一开始使用p
线程
操作将它放在一起,但现在我试图扩展它,以支持更多的状态和重构与锁定、设置标志和发送条件有关的重复出现的代码块。到目前为止,我想出的是这样的: 每个
线程
应该有一个互斥锁和两个条件-一个是唤醒
线程
,另一个是指示
线程
已经完成了另一个
线程
可能等待的一些工作。数据
队列
由某个
线程</e
浏览 1
提问于2012-02-28
得票数 5
1
回答
在Windows works中是否有类似
Linux
中的消息
队列
的机制?
c
、
windows
、
message
最近,我得到了一个工作(
C
/
C
++)来使用Windows中不同
线程
之间的消息通信。我谷歌了一下,发现Windows也有一个消息
队列
,但它更多地与窗口有关,实际上,我的应用程序中不需要任何窗口。像
Linux
中的消息
队列
一样,每个
线程
创建一个消息
队列
,并获得一个消息
队列
ID,向该ID发送消息,从该ID接收消息,等等,这就是我需要的消息
队列
。 在Windows中有没有类似的机制?
浏览 3
提问于2012-06-12
得票数 3
回答已采纳
1
回答
线程
消息之间的优先级?
c++
、
multithreading
、
c++builder
虽然我在Borland
C
++应用程序的上下文中引用了这一点,但这个问题既针对Borland又具有一般性。在Borland
C
++项目中,我观察到用户与图形用户界面的交互(比如单击菜单项)的优先级低于使用Synchronize()委托给主
线程
的任务,即使用户交互发生的时间早了几毫秒。当主
线程
可用时,首先完成委托任务,然后执行与用户交互相对应的操作。工作
线程
将一个任务委托给主
线程
,并使用Synchronize()等待任务完成。我相信用户交互在消息
队列
中作为消息排队,委派任
浏览 3
提问于2011-10-02
得票数 0
回答已采纳
2
回答
TBB与自行开发的工作
队列
c++
、
c
、
linux-kernel
、
parallel-processing
、
tbb
我知道TBB (
线程
构建块)声称有一个复杂的引擎,但从算法的角度来看: 如果我们(比方说在
Linux
上)有一个具有N工作
线程
(POSIX
线程
,N是核心的数量)的工作
队列
和一个互斥同步的任务
队列
,每个工作
线程
在空闲时从
队列
中获取一个任务,还有一些同步调用,TBB还能提供什么,不包括很好的
C
++语法?
浏览 0
提问于2011-11-11
得票数 2
回答已采纳
1
回答
如果我在内核中自定义sys调用和
队列
,它是
线程
安全的吗?
linux
、
kernel
、
system-calls
在
Linux
-4.4内核中,假设有我自己的系统调用和
队列
。我编写了
linux
-4.4/kernel/my_ queue e.
c
文件,其中包含将int数组定义为全局变量,并将push、pop函数定义为
队列
接口。 然后,它是
线程
安全的吗?
浏览 1
提问于2017-04-04
得票数 0
1
回答
linux
c
++创建最大值的信号量。
c++
、
linux
、
multithreading
我想要创建一个
队列
来存储我的任务,我希望它是一个缓冲
队列
,我想使用一个信号载体来保证它的
线程
安全,因为我使用几个
线程
来执行从任务
队列
中弹出的任务。当
队列
的大小小于buffer_size (由我定义的变量)时,add_task
线程
将把新任务推送到任务
队列
,当任务
线程
满时,任务
线程
将被阻塞,因此我需要一个最大值等于buffer_size的信号池。initial count MAX_SEM_COUNT,
浏览 3
提问于2014-03-05
得票数 3
回答已采纳
1
回答
让
线程
本地
队列
具有计数器
c++
、
linux
、
multithreading
、
scheduling
、
multitasking
我有四个
线程
,它们有自己的私有
队列
和私有的'int计数‘成员,每当从程序
线程
生成任务时,都应该将其排队到
线程
的
队列
,其中
线程
中的’int计数‘最小。每当任务被推入
队列
时,当任务从
队列
中弹出时,私有'int计数‘应该增加1,而私有'int计数’应该减少1。因此,“int计数”是关于任务推送、pop操作的动态更改,而程序
线程
将将任务分派给
队列
,其计数最低(或第一个零)。。 这是程序的基本逻辑
浏览 3
提问于2013-01-09
得票数 1
1
回答
linux
中有没有替代ioctl()与nvme驱动器交互的方法
linux
、
linux-kernel
、
linux-device-driver
、
systems-programming
、
nvme
我正在为nvme-cli开发一个测试工具(用
c
编写,可以在
linux
上运行)。那么在ioctl()中有什么方法可以指定提交
队列
ID吗?或
浏览 21
提问于2017-12-20
得票数 1
2
回答
任务委托调度器
c++
、
multithreading
、
scheduled-tasks
、
scheduling
、
load-balancing
因此,该方法的基本思想是每个
线程
都有自己的私有本地
队列
。每当产生任务时,在任务排队到本地
队列
之前,在
队列
之间执行搜索操作,并通过比较
队列
的每个大小找到最小大小
队列
。每次使用这个最小大小的
队列
来对任务进行排队。这是一种将工作压力从繁忙
线程
队列
转移并将作业委托给最不繁忙
线程
队列
的方法。 这种调度技术的问题是,我们不知道每个任务需要多长时间才能完成。即。
队列
的计数可能最少,但任务可能仍在
浏览 1
提问于2013-02-13
得票数 0
1
回答
线程
多
线程
c++
、
linux
、
multithreading
、
synchronization
、
pthreads
我总共有6个
线程
和两个FIFO
队列
。这6个
线程
是:参赛总人数为500人。我的问题是:当所有500个条目都通过queue1路由到
队列
2并退出
队列
时,我如何才能让这两个半消费者和消费者存活呢?对于生产者
线程
来说,这很容易,因为我可以维护条目的全局计数。因此,如果total_entries = 500,则从例程返回(生成
线程
浏览 1
提问于2011-02-07
得票数 2
1
回答
POSIX
队列
的优点是什么,还是只有正常的数据结构
队列
?
c
、
data-structures
、
linux
、
message-queue
、
posix
我正在使用运行
Linux
的嵌入式设备进行编程,其中内存较少,只有64 is的闪存。我计划使用
队列
进行
线程
通信。我想知道对我的情况使用POSIX
队列
或简单
队列
的最佳优化方式是什么?第一个
线程
执行HTTP POST,第二个
线程
执行HTTP GE
浏览 0
提问于2017-06-19
得票数 1
2
回答
如何确定unix信号
队列
中挂起的信号数(
Linux
)
linux
、
signals
在
linux
中,我需要找出
线程
的信号
队列
中挂起的信号的数量。
Linux
提供的API有吗?sigpending提供了调用
线程
的API。是否有API将
线程
id作为arg,并提供有关
队列
中挂起的信号的一些信息。 任何帮助都是非常感谢的。
浏览 1
提问于2009-12-18
得票数 6
0
回答
增加mqueue消息大小后无法创建多
线程
c
、
multithreading
、
mqueue
在我的
C
软件中,我创建了10个
线程
(多
线程
),并在一个消息
队列
中写入消息。我还创建了另外一个
线程
来监视
队列
,并从
队列
的另一端排出数据。 它运行正常,但消息大小被固定为默认值(10)。我从论坛上了解到通过运行"echo number>/proc/sys/fs/ mqueue /msg_max“来增加mqueue的大小,在
Linux
(Ubuntu)中我将"number”设置为10
浏览 20
提问于2016-12-29
得票数 0
1
回答
Linux
C
中的多
线程
队列
c
、
linux
、
multithreading
我正在编写一个简单的程序,从文本文件中读取urls,并使用多
线程
编程检查它们的有效性。我使用互斥变量和条件变量来同步
线程
,但是我的应用程序仍然崩溃,在一些调试过程之后,我决定获得一些帮助:)输出应该是每个url上curl请求的聚合结果(这是我的密码: * ex3.
c
#include <errno.h> #include <p
浏览 1
提问于2017-06-04
得票数 1
1
回答
如何保证每个
线程
平均共享互斥?
mutex
我试图找出如何确保每个
线程
(
Linux
中的POSIX
线程
)平均进入一个互斥锁。所以我的问题是如何确保每个
线程
平均访问互斥锁。任何意见,我们将不胜感激!
浏览 2
提问于2012-03-20
得票数 1
1
回答
c
++进程cpu使用率跳转导致检测
c++
、
linux
、
multithreading
、
profiling
、
cpu-usage
给定:RHEL5.3下的多
线程
(约20个
线程
)
C
++应用程序。在负载下测试时,top显示CPU使用率每秒在10-40%的范围内跳跃。设计非常简单-大多数
线程
实现了主动对象设计模式:
线程
有一个
线程
安全
队列
,来自其他
队列
的请求被推送到
队列
,而
线程
只在
队列
上轮询并处理传入的请求。已处理的请求会导致新的请求被推送到下一个处理
线程
。它现在是通过ACE库从Windows on
Lin
浏览 2
提问于2010-06-18
得票数 0
2
回答
Linux
多进程通信多个生产者一个消费者
c++
、
linux
、
multithreading
、
ipc
、
interprocess
我需要在
C
++上构建类似客户端-服务器的应用程序。目标是跟踪具有多个
线程
的多个进程(跟踪函数执行),并将这些数据收集到除以
线程
id的文件中。目前,我已经在POSIX消息
队列
(服务器侦听
队列
并从生产者收集数据)上实现了这一点,但它的运行速度非常慢。关于在
Linux
平台(
C
++语言)上实现的任何其他想法。对于这项任务,最好的沟通方式是什么?顺便说一句,一个
线程
范围内的数据顺序对我来说非常敏感。
浏览 1
提问于2015-11-11
得票数 0
1
回答
使用pthread作为具有
队列
的
线程
池?
c
我是
C
语言的新手,所以如果这个问题很不对劲,我很抱歉。我曾经使用Java executor服务来创建固定的
线程
池,并且在理解如何在
C
中做类似的事情时遇到了麻烦。我学习了如何在
c
中使用pthread创建
线程
(这看起来很简单),但是我不确定如何创建一个固定数量的
线程
占用的
队列
?到目前为止,我做过的所有教程要么在主语句中启动
线程
,要么在for循环中启动
线程
。如果我这样做,那么我将拥有数百万个
线程
(每个工作项1个),而我只想
浏览 0
提问于2012-06-03
得票数 2
回答已采纳
1
回答
使用POSIX消息
队列
进行进程内通信
linux
、
multithreading
、
posix
、
embedded-linux
、
message-queue
我正在设计一个单进程多
线程
嵌入式
Linux
应用程序.该设计包括客户机-服务器子系统,其中工作
线程
接收POSIX消息
队列
上其他
线程
发布的消息。 指定阻塞行为并在mq_getattr之前调用mq_send
浏览 12
提问于2020-02-27
得票数 3
回答已采纳
1
回答
请评论此方法是否适用于进程和
线程
之间的通信。
c
、
linux
一个进程中有几个进程和一些
线程
。所有的过程都需要相互交流。一个进程中的
线程
需要与进程(主
线程
)对话。我想知道这个设计是否有效: 每个进程都有一个msg
队列
(使用msgget()、msgsnd、msgrcv() ),这样它们就可以通过
linux
相互交谈。每个
线程
都有一个msg
队列
(也使用msgget、msgsnd、msgrcv ),以便它可以与主
线程
和其他
线程
对话。因此,
线程
所在的进程将有进程
队列
浏览 3
提问于2012-03-09
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
分享:C语言编程——LINUX 多线程
线程和队列概述
Android C++系列:Linux线程(一)概念
Linux C语言高级编程数据结构队列之链式队列及其使用实例(2)
linux消息队列源码解析
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券