我有以下代码,可以正常使用睡眠时间。但我想删除睡眠并使用信号量来同步线程(以便读者等待直到数据在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;
}