使用信号量同步共享内存

时间:2015-11-20 16:31:03

标签: c multithreading semaphore shared-memory

我有以下代码,可以正常使用睡眠时间。但我想删除睡眠并使用信号量来同步线程(以便读者等待直到数据在shmptr中可用。)我该怎么做?我该用什么:
sem_t互斥或
pthread_mutex_t互斥?
PS:我尝试单独使用上述两个选项(虽然没有在上面的代码中显示)但是没有得到理想的结果。大多数时候我在读者中得到错误 - " shmget in读者:没有这样的文件或目录"。

        using (PerformanceCounter perfCounter = new PerformanceCounter("Memory", "Available Bytes"))
        {
            long availableMemory = Convert.ToInt64(perfCounter.NextValue());
            return availableMemory;
        }

0 个答案:

没有答案