semaphore

    1热度

    2回答

    我正在研究一个简单的信号量程序,其中我正在初始化一个信号量,计数为4并启动6个线程。 在run方法中,我正在获取Semaphore锁,并且在完成每个线程之后,我释放锁。 这里是我的代码: import java.util.concurrent.Semaphore; public class SemaphoreTest { static Semaphore semaphore = n

    0热度

    2回答

    你好,我在我的代码中的下一个问题:从投大小不同的整数指针 ” -wint到指针-cast” 这个问题在这行代码 pthread_create(&filos[i], NULL, (void *)filosofos,(void *) i); 具体地,在(无效*)1 #include <pthread.h> #include <semaphore.h> #include <stdio.h>

    4热度

    2回答

    我试图找出是什么SemaphoreSlim使用等待和WaitAsync之间的差异,在这种情况下的使用: private SemaphoreSlim semaphore = new SemaphoreSlim(1); public async Task<string> Get() { // What's the difference between using Wait and Wai

    -1热度

    1回答

    我已经写下了类,以了解SemaPhore。但结果是意外的。我无法理解SemaPhore的实际工作。它如何被用作锁,信号和计数? public class TrySemaPhore { public static void main(String[] args) { ExecutorService executor = Executors.newFixedThre

    0热度

    1回答

    我有一个情况在我的应用程序,根据不同的通知我必须把信号量。事情是,如果我得到类型1的通知,信号量应该得到不同的代码部分。 例子: void funcNotify(int notify) { switch(notify) { case type1: Rtos_SemaphorePut(nitificationSemaphore, 1) bre

    0热度

    3回答

    我目前正在研究信号量和互斥实际如何工作,并遇到以下问题。 我们假设我们在CPU上有两个内核。我们有两个进程,每个核心都运行一个进程。现在我们正在呼吁两个内核的wait()调用,因为我们希望进入一个关键部分:如果两个内核并行执行代码 wait(){ while(s.value <= 0) // busy waiting s.value--; } ,初始信号值是1,

    4热度

    1回答

    我目前正在向Web API提出大量请求。我已尝试async这个过程,以便我可以在合理的时间内完成此操作,但是我无法控制连接,因此我不会发送超过10个请求/秒的连接。我正在使用信号量进行调节,但我不完全确定它在这种情况下会如何工作,因为我有一个嵌套循环。 我基本上是得到一个模型列表,每个模型都有一个列表中的天数。我需要为模型内的每一天提出请求。天数可以从1到约50,99%之间的任何时间,它只会是1。

    1热度

    1回答

    我有一些代码存储发生于特定视图MotionEvents(这个制片人),并在另一个线程读取用于显示的数据(称之为消费者)的一些不同的代码。我本质上是重新创建一个不同颜色的按钮功能,而使用标准的Android按钮是不可行的。 MotionEvents存储在一个ArrayList中。对此的访问被封装在单个许可信号中,以防止提供者和消费者同时对I/O访问ArrayList并读取暂时数据。一切都很好。 的问

    0热度

    1回答

    有以下两个变量之间的区别:我认为他们是相同的,但在一个视频,我看大约一个公式来读/写器的问题,它说,使用5信号灯,每个 Mutex m; Semaphore s = 1; 其中的价值从1开始。我觉得很有趣,因为我认为如果你的信号量为1,那么你只需要使用一个互斥量。

    0热度

    2回答

    我正在写一个与CAN总线交互的VB.Net应用程序,以控制其上的一些电机。 利用CAN总线,我可以在正常和反向模式下打开和关闭每个电机,并读取其电流消耗。 我已经实现了每个电机的两个复选框,使其运行正常或反向,并显示实际消耗的文本框,这实际上是工作。 现在我想要做的是automatice一些测试,例如: 运行每个电机两秒钟,每个方向并记录它的消费,看是否值是正确的。 为此,我创建了一个TestMo