腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
C
线程
在
访问
非
共享资源
时
产生
垃圾
输出
、
、
我正在学习如何在
C
中使用
线程
,并尝试使用worker函数(带有'void* helperFunc(void *arg)‘签名的函数)来调用常规函数,并将数组中整数的地址传递给它。有时,
输出
将是正确的(一列零)。其他时候,会有
垃圾
值而不是0。 }
浏览 7
提问于2016-07-24
得票数 0
2
回答
如何形成
线程
竞赛的局面
、
出于某些原因,我想用两个
线程
创建一个竞赛问题。我认为当两个没有锁定
共享资源
的
线程
同时运行时,就会
产生
竞争问题.这就是我想要的代码。但是
输出
是正确的,我希望它是错误的。我的
共享资源
是静态类中的静态变量。
在
我的书“编程语言的概念”中,它从理论上讨论了这样一个问题。问题是:如何使代码
产生
随机问题,这两个
线程
访问
浏览 1
提问于2013-12-11
得票数 2
回答已采纳
3
回答
除了生产者和消费者之外,有没有其他的设计模式来描述这个模式?
、
、
、
、
在
我的
C
++应用程序中,我使用了pthread。我有一个主
线程
,它将工作分配给另一个
线程
从磁盘读取,第三个
线程
将工作分配到磁盘。这允许主
线程
实时地执行,并且不会由于读
线程
保持
在
主
线程
消耗之前并且写
线程
跟上主
线程
生产而得到由于磁盘io而引起的打呃。换句话说,读
线程
产生
由主
线程
处理的数据,而写
线程
消耗由主
线程
<em
浏览 0
提问于2012-03-30
得票数 0
回答已采纳
1
回答
在
线程
内部派生
线程
是标准的还是糟糕的做法?
、
简而言之:在
线程
内部生成
线程
是一个标准过程吗?或者如果可能的话,应该避免这样做吗? 举个例子:想象一个并行的爬行器一次检索和解析多个文档。
在
我的推理中,有问题的爬行器需要两个
线程
(FetcherPool,ParserPool)来
产生
获取器和解析器工作
线程
,以便使所有工作都同时进行(见下文)。
浏览 0
提问于2011-07-20
得票数 2
回答已采纳
1
回答
如果我
在
Gunicorn中使用异步workers,我的应用程序是
线程
安全的吗?
、
我的理解是正确的,如果我使用默认的工作类型(同步),那么如果应用程序由于任何原因而阻塞,例如在等待数据库查询的结果
时
,相关的工作进程将无法在此期间处理任何进一步的请求?这两个和之间的区别是什么,我的应用程序需要
线程
安全才能使用它们吗?更新-我读了一些关于gevent的文章,它似乎是通过修补std库函数来工作的,所以我认为
在
一般的数据库查询的情况下,它可能不会修补我正在使用的任何db库,所以如果我需要编写我的应用程序,以便在等待数据库
时
协同
产生
控制
浏览 11
提问于2017-12-13
得票数 0
回答已采纳
1
回答
.NET中的工作
线程
同步
、
我知道ASP.NET有工作
线程
和IO
线程
。您还可以使用: System.Threading.Thread创建自己的
线程
。请参阅以下代码: myLogFile.WriteLine("message");如果没有
在
System.Thread应用程序中创建任何ASP.NET实例,那么是否有必要同步
访问
日志文件?如果有多个用户同时
访问
web应用程序,则可能意味着多个工作
线程
同时写入日志
浏览 1
提问于2013-12-26
得票数 0
回答已采纳
1
回答
快速避免数据竞争
、
、
当我运行TSan工具
时
,我
在
我的代码中获取竞争条件。由于从不同的队列和
线程
同时
访问
了相同的代码,所以我不能使用串行队列或屏障作为队列,因为队列只会阻塞
访问
共享资源
的单个队列,而不会阻塞其他队列。我使用objc_sync_enter(object) | objc_sync_exit(object)和锁NSLock() or NSRecursiveLock()来保护
共享资源
,但这些也不起作用。当我
在
目标
C
中使用@synchronized(
浏览 0
提问于2018-08-31
得票数 5
回答已采纳
2
回答
如何防止控件更新
线程
超时?
、
、
、
如果该属性
产生
所述值的时间太长,那么正在更新文本框的值的
线程
是否会自行终止?(我不确定这一点,只是假设)。这给我带来了一些
垃圾
回收和
非
托管代码的问题。我认为发生的情况是更新
线程
终止,然后我对
非
托管代码的引用被
垃圾
回收,但
非
托管代码随后会执行,但从托管代码发送的对象已被销毁,从而在
非
托管代码中导致致命异常。 以下是与此问题相关的警告:
在
类型为'...‘的
垃圾
回收委托上进行了回调。这可能会导致
浏览 1
提问于2011-07-05
得票数 3
回答已采纳
1
回答
如何在
线程
之间共享全局对象?
、
、
、
这是要求我
在
3个
线程
内完成此操作,我没有其他选择。 我知道如果我
访问
共享资源
只是为了读取,那么我不需要保护,但是我不知道当我使用函数读取
共享资源
的私有变量
时
是否有什么不同。这是否意味着我必须在这一点上保护
线程
,或者可以只读取值而没有任何风险? 我正在开发mbed,它支持
c
和
c
++98。
浏览 21
提问于2019-03-27
得票数 1
3
回答
如何处理fork-exec上的共享内存和共享信号量?
、
、
、
、
不幸的是,应用程序使用共享内存、共享信号量,并且有大量打开的文件描述符,这些描述符
在
调用fork
时
都是重复的。我知道
在
调用子进程中的execl之前,我应该关闭所有的文件描述符,
共享资源
等,但其中的一部分是由第三方库处理的,我没有办法
访问
它们。最重要的是,所有的应用程序都是
线程
化的(使用POSIX
线程
),但是只要在子进程中的fork和exec之间没有异步系统调用(根据),就应该没有问题。我现在面临的问题是execl调用似乎以某种方式破坏了
共享资源
,导致使
浏览 0
提问于2012-11-07
得票数 1
回答已采纳
5
回答
.NET 4
垃圾
收集器的可伸缩性
、
、
、
最近,我对.NET 4
垃圾
收集器进行了基准测试,集中地从几个
线程
中分配。当分配的值被记录在数组中
时
,我发现没有像我预期的那样具有可伸缩性(因为系统要求同步
访问
共享的旧代)。然而,当所分配的值立即被丢弃
时
,我感到恐惧,因为我没有看到任何可伸缩性!我原以为临时情况几乎是线性扩展的,因为每个
线程
都应该简单地清除幼儿园gen0,然后重新启动,而不需要争用任何
共享资源
(老一辈人没有生存,也没有L2缓存丢失,因为gen0很容易适应L1缓存)。例如, 同步-
在
多处
浏览 9
提问于2010-08-15
得票数 14
回答已采纳
1
回答
垃圾
收集期间从析构函数传递的消息
下面给出了windows 32位,dmd.2.052的
访问
冲突,没有标志。当
垃圾
收集器运行析构函数
时
,消息框似乎
在
进程中损坏。接收:
c
1手动删除接收:收集
c
2
垃圾
离开主线..。 是否有方法让析构程序代码知道GC是否正在调用它?消息从析构函数传递是否本质上不安全,例如,如果<em
浏览 1
提问于2011-04-23
得票数 5
2
回答
互斥是如何工作的?
、
我
在
试着理解互斥理论是如何工作的。当在多个执行
线程
之间共享这样的链表
时
,两个执行
线程
可以尝试同时移除两个不同的节点,一个执行
线程
将节点i-1的下一个指针改变为指向节点i+1,而另一个执行
线程
将节点i的下一个指针改变为指向节点i
浏览 0
提问于2020-10-02
得票数 0
2
回答
从不同
线程
写入文件的正确方法(使用Qt
c
++ )
、
、
、
我有创建
线程
的
线程
池,每个
线程
工作者计算一些工作,当它完成后将结果写入文件,只有一个结果文件,每个工作者
线程
需要写入。现在我的问题是,我如何保证不会有任何锁定或丢失写入数据的文件,其中分配
线程
试图写入单个文件?对于这种情况,正确的策略是什么?我已经
在
使用QThreadPool框架了,我需要找到解决方案。单例文件管理器或静态类,这是个好主意吗?多
线程
应
浏览 0
提问于2012-10-20
得票数 0
回答已采纳
2
回答
如果java中的
线程
正在运行,并且我不拥有对它的任何thread引用,那么
线程
会被
垃圾
回收吗
、
和上面一样,Thread.State正在运行,我
在
启动
线程
后立即将
线程
引用设置为null
浏览 0
提问于2012-03-20
得票数 0
回答已采纳
1
回答
找到死锁
、
、
、
、
查找死锁 您应该编写一个程序或函数,该程序或函数可以
在
每个
线程
访问
的资源列表中检测可能的死锁情况。这是代码
浏览 0
提问于2015-05-23
得票数 18
回答已采纳
1
回答
低优先级
线程
似乎阻止高优先级
线程
?
、
、
我有两个
线程
,每个
线程
使用SCHED_FIFO设置不同的实时优先级。
线程
节流已被禁用,因此理论上最高优先级
线程
应该能够使用100%的CPU资源,从而防止优先级较低的
线程
永远运行。如果我
在
低优先级
线程
中创建了一个不
产生
或休眠的无限循环,那么我希望没有任何低优先级
线程
能够运行。但是,似乎更高优先级
线程
的标准
输出
也停止了,这表明它也无法运行,这使我感到困惑。为什么这个优先级较低的
线程
会干
浏览 0
提问于2017-09-28
得票数 4
回答已采纳
1
回答
为什么创建这些
线程
不能释放内存?
、
、
、
、
catch (Exception ex) // catch error } }
在
远程机器上运行的它似乎没有释放
线程
分配的内存(某种内存泄漏)。 但是,如果我在
线程
的FileScan函数中“什么也不做”,它就会增长(更小,但id会增长)。这是怎么回事?GC不应该自动释放它吗?
浏览 44
提问于2021-04-19
得票数 0
回答已采纳
5
回答
相同类型
线程
的STL容器类安全吗?
、
我在
线程
1上有一个向量A,在
线程
2上也有一个向量B。 同时写入向量A和B是否安全,因为它们是不同的实例化对象,但属于同一类型?如果没有,为什么这与
在
Thread 1上写入int
c
和在Thread 2上写入int d有什么不同?
浏览 0
提问于2011-09-10
得票数 0
1
回答
spring中
线程
作用域与请求作用域
、
、
对于
非
http请求,我可以用
线程
scope.As替换spring的请求作用域吗?当在多
线程
中操作
时
,对bean服务的
访问
没有绑定到当前
线程
。
线程
作用域允许每个
线程
访问
bean service.In,如果
线程
正在
访问
请求作用域之外的bean (例如,有时
在
http内调用拦截器,有时
在
serviceImpl内调用http外部的serviceImpl).For http
浏览 3
提问于2013-03-12
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
老师发糖了,要排排队领取哦,Java synchronized关键字
java高并发编程系列三:线程安全与数据同步
妹妹问我:互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
Python3与C#并发编程之 线程篇-锁专题
面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券