生产者消费者

发布于 2024-11-25 01:56:57 字数 118 浏览 1 评论 0原文

我有一个应用程序,其中有一部分以非常高的频率写入和读取一些变量。 是否需要信号量或锁(在这种情况下数据一致性不是问题)。应用程序是否有可能终止或崩溃。我不想进入线程、信号量和其他东西,因为它是应用程序的一个微不足道的部分。

i have an application which has a part where some variables are written and read at very high frequency.
Is there any need of a semaphores or locks(Data consistency is not a concern in this case).Is there any chance of application terminating or crashing.I dont want to get into threads,semaphores and stuff as it is a trivial part of application.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不乱于心 2024-12-02 01:56:57

您的问题中没有足够的信息来为您提供准确的答案,但一般来说 - 如果您有多个线程,一个线程生成数据,一个线程消耗数据,那么是的,您将需要同步。

您可以使用 BlockingQueue,或者只是一个简单的同步对象,只要适合您的情况...但是您将需要一些同步,否则您将面临随机难以重现崩溃的风险。

在处理现在变得流行的多核系统时,这一点更为重要。

There is not nearly enough information in your question to give you an accurate answer, but in general - if you have multiple threads, and one produces data, one consumes it, then yes, you will need synchronization.

You could use a BlockingQueue, or just a simple synchronized object, whatever is appropriate in your case... but you will need some synchronization, or else you risk random hard-to-reproduce crashes.

This is even more important when dealing with multi-core systems, which are becoming popular now.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文