小编Sas*_*shi的帖子

194
推荐指数
6
解决办法
13万
查看次数

何时使用pthread_cancel而不是pthread_kill?

什么时候使用pthread_cancel而不是pthread_kill

pthreads

25
推荐指数
2
解决办法
3万
查看次数

如何在linux中确定程序的堆栈大小?

如何确定linux中程序的当前堆栈大小?

据说每个程序的堆栈大小在linux中都是8 MB但是当你使用cat/proc // mmap时它会显示不同的大小.

另外,如何确定关联线程的堆栈大小?既然据说线程有自己的私有堆栈?

linux multithreading stack-size

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

原子指令

Atomic指令是什么意思?

以下内容如何成为Atomic?

检查并设置

int TestAndSet(int *x){
   register int temp = *x;
   *x = 1;
   return temp;
}
Run Code Online (Sandbox Code Playgroud)

从软件的角度来看,如果不想使用非阻塞同步原语,那么如何确保指令的原子性?是否只能在硬件或某些装配级指令优化中使用?

language-agnostic synchronization test-and-set nonblocking atomicity

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

C++中的全局变量

在具有许多类的C++多线程应用程序中,我试图找出定义全局变量的方法

  1. C样式,在任何一个源文件中将其定义为全局,在头部中将其定义为extern,该头部包含在访问此变量的类中.

  2. 编写一个Singleton类,它包含这些全局变量并公开set/get方法来写入变量.

通过第二种方法,可以以集中方式而不是第一种方法通过锁来控制多线程访问.

有更多更好的方法吗?

c++ singleton global-variables extern

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

Linux和内存泄漏

Linux是否会立即自动重新声明应用程序使用的所有内存?

如果是这样,那么应用程序是否应该在退出之前释放所有内存?

在调用exit(0)之前调用多线程应用程序中每个类的析构函数是否真的值得?

如果Linux总是立即重新声明应用程序使用的所有内存,那么内存泄漏只是应用程序创建的悬空指针,也只是它的生命周期.

linux memory-leaks

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

多线程和SMP Linux

据说Linux内核是SMP.据说进程和内核线程应该跨处理器分布.

  1. 是否所有Linux发行版都像fedora13,ubuntu 10.04 Lucid默认启用SMP Linux?

  2. 在SMP Linux上,最好遵循a)多进程方法而不是b)多线程方法

  3. 默认情况下,pthread是否会创建内核级线程,以便任何应用程序都可以利用LWP和SMP?

如果没有,如何使用Pthreads创建内核级线程.任何参考将非常感谢.

linux multithreading posix smp

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