小编nit*_*ria的帖子

如何在Windows上使用Ruby获取文件创建时间?

如何在Windows上使用Ruby获取文件创建时间?

File.ctime 应该返回更改时间.

dir /tc 在cmd.exe中返回创建时间与其他一堆东西.

有没有比执行它和解析更好的方法?

ruby windows

8
推荐指数
1
解决办法
1万
查看次数

资源获取和pthreads

我正按顺序获得一些资源.哪个版本更好?有人告诉我,#2导致需要更高编号资源的线程饥饿.这是真的?如果是这样,怎么样和为什么?

a[] sorted array 
Run Code Online (Sandbox Code Playgroud)

1.

for(int i = 1; i < N; ++i) {
  lock(mutex)
  while(!resource_available[a[i]]) {
    pthread_cond_wait(&cond_w[a[i]], &mutex);
  }
  resource_available[a[i]] = 0;
  unlock(mutex)
}
Run Code Online (Sandbox Code Playgroud)

2.

lock(mutex)
for(int i = 1; i < N; ++i) {
  while(!resource_available[a[i]]) {
    pthread_cond_wait(&cond_w[a[i]], &mutex);
  }
  resource_available[a[i]] = 0;
}
unlock(mutex)
Run Code Online (Sandbox Code Playgroud)

编辑:事实证明,释放资源的顺序是有区别的,而不是上面的结构.如果你按顺序释放它们就会发生饥饿,如果相反则可能没有.

c resources pthreads

5
推荐指数
1
解决办法
158
查看次数

标签 统计

c ×1

pthreads ×1

resources ×1

ruby ×1

windows ×1