pthread-barriers

    4热度

    2回答

    我想实现的Ada的障壁的具有类似的功能到C的pthread_barrier_wait。 Ada 2012有Ada.Synchronous_Barriers,但这在我的系统上不可用(debian lenny上的gnu-gnat)。 更具体地说,我怎么能得到所有等待任务从一个障碍的〜同一时间被释放,理想的是有这些任务之一做些特别的事情,而无需使用艾达2012?下面是一个非常不理想的实现。什么可能是更好

    0热度

    1回答

    我想写一个并行仿真器,使用线程。但我无法找到导致段错误的原因,以及为什么线程有时会陷入障碍。 #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <string.h> #include <pthread.h> int num_threads = 5; //Thread arguemnt struct

    3热度

    1回答

    我在阅读维基百科上发现的一个例子。我怀疑这是否正确。下面是从(https://en.wikipedia.org/wiki/Barrier_(computer_science)#Implementation) struct barrier_type { // how many processors have entered the barrier // initia

    0热度

    1回答

    我正在写一个SMT程序,我试图解决一个有趣的问题。 我需要我所有的功能一起退出,但是有些线程卡住障碍,即使我不希望它们。 我的问题是:当我删除屏障时会发生什么?线程是否卡在屏障释放?即使屏障上的线程数量尚未达到,是否有办法将释放信号发送到某个屏障? 感谢

    0热度

    1回答

    我试图将多个图像上传到firebase存储,并且在上传任务完成后,应用程序需要执行某些操作。我做了一些研究,在这种情况下我发现屏障是有用的。我跟着tutorial,但似乎我的代码无法正常工作。我错过了什么?下面是代码: func uploadImages(completion: (()->Void)){ // creating a queue let uploadImagesQ