腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
IO完成端口
Linux
等效
、
、
Windows OS,一种与IO完成相关联的
线程
模型,每次完成异步IO时都
释放
~一个
线程
,然后使用
释放
的~ ThreadPool来处理IO完成。虽然
linux
可以用于异步IO,但它似乎不支持IO完成/ ThreadPool逻辑。 是否有相当于上述
线程
模型的IO完成/ ThreadPool的
Linux
?
浏览 5
提问于2014-07-22
得票数 1
回答已采纳
2
回答
Python 2.7 -
Linux
-无限循环,将CPU
释放
给其他
线程
/进程
、
、
、
、
在Python2.7中,有没有办法把分配给其他
线程
/进程的剩余
时间
留给其他
线程
/进程?} 当你编译并启动上面的代码时,如果你看一看CPU的使用率,它将是0%,因为{ i++,if true/jump }消耗了CPU分配给
线程
的
时间
的一小部分。代表其他
线程
/进程
释放
剩余的
浏览 1
提问于2016-02-03
得票数 1
1
回答
在互斥锁中调用lock ()的缺点是什么?
、
、
、
、
例如://Do something如果我们不想在互斥锁内使用睡眠,有什么解决办法?
浏览 0
提问于2018-08-20
得票数 0
1
回答
在场景后面如何实现epoll()、互斥和信号量相同的系统调用?
、
、
、
、
这个问题让我困惑了很长一段
时间
。我试过大量搜索,但仍然不太明白。我的问题是: 硬件级中断:例如,一旦另一个
线程
释放
锁,就会发生边缘触发器。例如,一旦另一个
线程
<
浏览 2
提问于2016-12-15
得票数 0
回答已采纳
1
回答
如何用AutoResetEvent从Windows移植到
Linux
进程间事件
、
、
、
可能有许多进程在等待该事件,当它发出信号时,所有等待的进程都会被
释放
,然后事件返回到无信号状态。为此,我使用了PulseEvent函数。 在
Linux
中如何做到这一点?pthread函数似乎是
线程
间的通信。我不知道信号量在哪里可以提供与Windows相同的行为。Posix信号量似乎只
释放
了一个等待
线程
。如果信号量可以
释放
所有等待的
线程
,那么就可以工作了。
Linux
中有什么我遗漏的东西吗?
浏览 1
提问于2013-12-07
得票数 2
2
回答
纳秒睡眠()中所需的最小
时间
量子(),产生CPU所需的usleep()
、
、
、
、
在我的工作场所中的并发代码中,有几个具有非零常数
释放
CPU而不依赖futex()或睡眠同步原语使
线程
休眠(例如,在等待并发队列中的元素时)。当其他
线程
可以在CPU上调度时,代码声称可以防止
线程
消耗CPU而不做任何实际工作的病态情况。假设睡眠函数和内核
线程
调度程序之间的协作是正确的,这本身听起来是合理的。在
linux
中是否有这样一个概念,即将最小持续
时间
传递给nanosleep()、usleep()等。当内核被超额订阅时,已知会使调用
线程
处于休眠状态,并
浏览 6
提问于2020-02-14
得票数 1
3
回答
线程
中的动态分配和
释放
、
、
我在一个
线程
中分配一些内存。当我调用pthread_detach(pthread_self());时,由
Linux
分配给这个
线程
的内存应该在
线程
被pthread_exit();或pthread_cancel()终止后被
释放
。我的问题是,我是否也应该
释放
使用malloc分配的内存?另外,如果
线程
中的其他函数分配了一些空间,我是否也应该
释放
这些空间,即使
线程
被终止并在
线程
中调用了pthread_detach(pthrea
浏览 0
提问于2018-08-15
得票数 1
3
回答
锁,它处理高争用、高频率的情况。
、
锁仍然必须
释放
,以防这个外部事件比预期的
时间
长(例如,如果写入实际上需要等待磁盘I/O),以便在这种情况下另一个
线程
可以获得锁。如果我们使用一些标准互斥锁,那么锁通常会在所有者
释放
锁后立即切换到另一个
线程
。但问题是,如果程序运行了几个
线程
,每个
线程
都想做一个长
时间
的短版本。该程序最终花费了大部分
时间
在CPU之间切换锁。在切换之前运行同一
线程
一段
时间
要快得多,至少只要
释放
锁
浏览 3
提问于2016-07-12
得票数 6
2
回答
线程
化应用程序中的睡眠命令
、
、
windows中的睡眠(Ms)命令导致
线程
释放
其
时间
片。是否有一个等效的睡眠(Ms)命令可以停止
线程
,但不
释放
时间
片?
浏览 5
提问于2011-04-16
得票数 1
回答已采纳
2
回答
在进程关闭期间结束DLL中的全局
线程
、
、
、
、
有一个多平台(Windows、
Linux
、Cygwin)动态库,它在运行时由Cygwin可执行文件加载。在正常工作流期间的某个
时间
点,DLL会分配一个
线程
池供使用。这些
线程
作为全局变量进行管理(引用计数)。因此,当客户端进程关闭时,它开始
释放
全局对象,
线程
也应该被
释放
。据我所知,问题是在进程关闭期间,Loader锁被获取,沿着这条街再往下走,
线程
想要获取相同的锁,我们现在有一个死锁。 现在我的建议是,我们如何才能做一个漂亮的关机?如果我在全局变量清理期
浏览 1
提问于2018-11-06
得票数 0
2
回答
我能否在主
线程
中分配(),而在另一个
线程
中分配free()呢?
、
、
我有一个程序,运行良好的MacOS和
Linux
和交叉编译到。最近我做了多
线程
程序。不过,我担心的是交叉编译。我所使用的mingw版本是从MacOS端口构建的。我正在从获得
线程
。问题: 是否应该重写我
浏览 5
提问于2010-11-27
得票数 0
回答已采纳
3
回答
使用子进程模块会
释放
python GIL吗?
、
、
、
、
当通过Python的subprocess模块调用
linux
二进制文件需要相对较长的
时间
时,这会
释放
GIL吗? 我想将一些从命令行调用二进制程序的代码并行化。使用
线程
(通过threading和multiprocessing.pool.ThreadPool)还是使用multiprocessing更好?
浏览 2
提问于2014-04-29
得票数 16
1
回答
Linux
设备驱动-如何在关闭文件时解锁读
线程
?
、
、
、
、
我正在尝试为
Linux
实现一个字符设备驱动程序,但遇到了问题。简而言之,写入设备的数据被缓冲以供读取。当没有可用的数据时,通过'wait_event_interruptible‘调用读取阻塞。
释放
处理程序还调用'wake_up_interruptible‘来解除对读取器的阻塞,但会设置一个标志来指示驱动程序正在
释放
。另一个
线程
休眠一秒(为主
线程
提供足够的读取和阻塞
时间
),调用“close”,然后再次调用“close”。第一个调用返回'0‘,而第二个调用返回&
浏览 0
提问于2012-12-05
得票数 2
1
回答
避免在C++中重用
线程
in
、
、
、
我注意到,基于,
Linux
重用终止
线程
的
线程
I,而不是生成新
线程
。出于某种原因,我需要避免这种行为。如何确保新创建的
线程
将有一个新生成的
线程
id,而不是重用旧
线程
?(为感兴趣的人更新:我正在使用PyTorch的C++ API为GPU开发一个DNN调度程序,我需要创建一个新的
线程
来调用每个层/操作,每当新创建的
线程
与终止的
线程
共享
线程
id时,我就会得到CUDNN_STATUS_MAPPING
浏览 6
提问于2022-05-24
得票数 -1
回答已采纳
1
回答
确保醒来后的CPU
时间
-
linux
调度程序
、
、
我在
linux
内核中的驱动程序上下文中运行--这个驱动程序将值写入寄存器--这个操作需要一些
时间
(~5毫秒)。为了将CPU分配给其他
线程
,我想在这段
时间
内睡觉--但是在我醒来后立即返回CPU对我来说非常重要(有一个短的超时
时间
,我不能超过)。同样的问题也适用于互斥对象--比如我阻塞了互斥对象(并触发了重新调度)--当互斥锁被
释放
时,我如何才能确保立即恢复CPU? 有办法这样做吗?这涉及到什么?(设定流程的优先级?特殊的调度模式?我想使用这个互斥锁,因为我知道如果我阻止它并重新分配,锁将被
浏览 4
提问于2013-08-14
得票数 4
回答已采纳
1
回答
当其他
线程
访问同步块时,一个
线程
等待多长
时间
?
、
、
、
线程
可以等待其他
线程
释放
访问同步块的锁。我想知道当其他
线程
访问同步块时,一个
线程
可以等待多长
时间
?什么时候才能知道另一个
线程
释放
了锁呢?
浏览 0
提问于2013-08-29
得票数 0
3
回答
有没有办法锁定一个互斥锁,并让它在给定
时间
后自动解锁?
、
、
、
、
这是在
Linux
上,但理想情况下,我想要一个符合POSIX的解决方案。这两个
线程
都实现为状态机。显而易见的解决方案是使用互斥锁来序列化对总线的访问,设置计数器或
时间
戳,并在适当的
时间
到期后让状态机解锁互斥锁。 这对我来说似乎有点脆弱。如果将来的维护开发人员错误地修改了状态机,互斥
浏览 10
提问于2013-01-18
得票数 3
回答已采纳
2
回答
Linux
线程
互斥和内核调度器
、
、
、
与我的一个朋友,我们不同意如何在用户空间级别(在p
线程
库中)处理同步。while (mutex_resource->locked); 然后,另一个
线程
被调度,这可能
释放
locked字段等。因此,这意味着调度程序在切换到下一个
线程
之前等待
线程
完成其调度
时间
,而不管该
线程
正在
浏览 2
提问于2014-05-28
得票数 3
回答已采纳
2
回答
在不终止程序的情况下将动态分配的内存返回OS
、
、
、
、
内存在运行时在不同的
线程
上分配和
释放
。然而,我注意到程序的内存使用量不会保持在指定的范围内。随着
时间
的推移,它将会增加。我编写了以下示例程序来检查内存是否被
释放
回操作系统。分配的内存的一半被
释放
,以检查内存使用率是否下降。< COUNT; i++) delete[] p[i]; sleep(1);运行程序后,操作系统似乎不会回收
释放
的页面在分配和
释放
后,内存使用情况与
浏览 1
提问于2014-03-11
得票数 3
1
回答
在尝试mutex_lock时被阻塞的
线程
如何知道锁是由另一个
线程
释放
的?
、
、
、
在
Linux
中,我有这样一个场景:两个
线程
执行一个临界区,一个
线程
获取锁(
线程
A),另一个
线程
(
线程
B)等待锁。稍后,threadA
释放
互斥锁。threadB(或操作系统)如何知道锁是由threadA
释放
的? 我有一个理论,如果我错了,请纠正。
浏览 76
提问于2020-12-30
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux多线程服务器
Linux系统编程 线程属性
Linux系统编程 线程同步概念
分享:C语言编程——LINUX 多线程
Android C++系列:Linux线程(一)概念
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券