Цитата(andron86 @ Sep 11 2012, 19:21)

А завершаете их правильно?
Собственно так и завершаю:
Код
static void *rx_thread ( void *ptr ) {
.
.
.
return NULL;
}
Можно делать pthread_exit(), но я разницы не заметил.
Да, я поглядел /proc/meminfo, свободная память вроде не уменьшается, то есть все таки нормально освобождается все, но мне не ясно, а что же это тогда за виртуальная память и почему она только растет?
Код
cat /proc/meminfo
MemTotal: 60568 kB
MemFree: 40236 kB
Buffers: 16 kB
Cached: 9920 kB
SwapCached: 0 kB
Active: 8132 kB
Inactive: 2952 kB
Active(anon): 1148 kB
Inactive(anon): 12 kB
Active(file): 6984 kB
Inactive(file): 2940 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 8 kB
Writeback: 0 kB
AnonPages: 1164 kB
Mapped: 1816 kB
Shmem: 12 kB
Slab: 4640 kB
SReclaimable: 2200 kB
SUnreclaim: 2440 kB
KernelStack: 400 kB
PageTables: 280 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 30284 kB
Committed_AS: 184108 kB
VmallocTotal: 956416 kB
VmallocUsed: 266276 kB
VmallocChunk: 686076 kB