thread-synchronization

    0热度

    1回答

    我有一个多线程同步的问题,我只会发布我正在做的“尝试”同步的例子,因为原始代码较大。 基本上我有一个沉重的进程与3个线程连接,锁定/解锁线程我使用函数,修改每个线程中的互斥状态。事情是这样的: ## thread.C## #include "thread.h" extern int socks; pthread_mutex_t sem = PTHREAD_MUTEX_INITIA

    0热度

    1回答

    陈述问题恢复与线程按钮的功能: - 我有一个UI按钮“执行” - 这将启动一个大背景按顺序循环处理不同的线程。 一旦该进程启动按钮上的文字将被切换到“暂停” 现在的“暂停”的出版社,我需要挂起线程执行和“恢复”终于将通知继续前进。 按下按钮“执行”,线程被启动,按钮切换到‘暂停’,如果我按暂停,线程是suspended.But我不能恢复运行thread.If我检查线程状态在继续按钮按下事件,我得到

    5热度

    3回答

    我将不得不创造出创建多个任务并发软件上的所有任务(创建的任务和子任务)等,每一个任务可能会产生另外一个任务(这也可能产生另一个任务,.. )。 我需要调用其发射任务是阻断法:没有回来之前,所有的任务和子任务的完成。 我知道有这个TaskCreationOptions.AttachedToParent属性,但我认为它不适合: 服务器将具有类似至少8个内核,每个任务将创建2-3子任务,所以如果我设置A

    0热度

    1回答

    我确实遇到了多线程TCPClient应用程序的问题,每个客户端对象都有一个线程可以收集和发送消息,还有一个线程处理应该处理的任务(取决于消息)...(for示例创建并回答msg线程发送)。但是出了问题......应用程序几乎总是使用100%cpu(如果任何线程有任务,并且大多数情况下)。我也有一种感觉,一些线程的优先级小于其他线程(可以看到在一些操作系统中,线程1中的操作需要更长的时间,然后在线程

    0热度

    2回答

    我正在C中实现FIFO。一个线程正在写入FIFO,而其他线程正在读取它。 #define BUFFER_LENGTH 1000 struct Frame { char data[1024]; unsigned int data_len; struct Frame* frame; }; struct Frame * get_from_fifo() {

    1热度

    2回答

    我想阻止功能,并等待一个事件,然后继续,在我的情况下,伪代码,我想有当我点击一个按钮: 流行高达消息框 等待在datagridview的事件点击 弹出messagebox2 等待在datagridview的事件点击 弹出一个是/否消息框 执行另一个功能 但实际的代码不会等待autoevent.Set()函数,因此线程调用的函数仍然阻塞,而我想阻止主函数。 我试过的ManualResetEvent和

    22热度

    5回答

    private volatile static Singleton uniqueInstance 在使用双锁方法进行同步的单例中,为什么将单个实例声明为volatile?我可以实现相同的功能而不会将其声明为volatile?

    -4热度

    1回答

    我有两个线程。一个线程产生一个数字,另一个线程产生一个数字。我需要使用管道或信号量或消息队列来同步此操作。帮我解决这个问题

    9热度

    3回答

    与未经检验的原子变量(例如C++的原子<>)相比,它的速度更快/更慢。另外,相对于无争议的锁,有争议的原子变量有多慢?我正在处理的架构是x86-64。

    10热度

    8回答

    我有一个关于Java同步一个疑问。我想知道在我的类中是否有三个同步方法,并且一个线程在一个同步方法中获取了锁,其他两个将被锁定?我在问这个问题,因为我对以下陈述感到困惑。 虽然线程位于对象的同步方法中,但所有其他想要执行此同步方法或该对象的任何其他同步方法的线程都必须等待。此限制不适用于已具有锁并正在执行对象的同步方法的线程。这种方法可以调用对象的其他同步方法而不被阻塞。对象的非同步方法当然可以在