- 论坛徽章:
- 0
|
#include <stdio.h>;
$include sqlca;
main()
{
int i = 0;
$char dbname[20];
$char ctname[32];
memset ( dbname, 0 ,sizeof(dbname) );
memset ( ctname, 0 ,sizeof(ctname) );
strncpy ( dbname, "tx", sizeof( dbname) );
while ( 1 ) {
sprintf ( ctname, "INFORMIX_%d", i );
$connect to $dbname as $ctname ;
if ( sqlca.sqlcode < 0 ) {
printf("con failed, code=%d\n", sqlca.sqlcode );
return -1;
}
$disconnect $ctname;
if ( sqlca.sqlcode < 0 ) {
printf("disconnect failed, code=%d\n", sqlca.sqlcode );
return -1;
}
i ++ ;
printf("i=%d\n", i );
}
}
以上程序在sco unix5.0.5编译后运行。
用 ps -ef -o vsz,pcpu,args|grep a.out 不断查看发现其所用虚拟内存一直在上升。不知何故。
结果:
1616 5.68 ./a.out
1620 5.69 ./a.out
1620 6.06 ./a.out
1624 6.89 ./a.out |
|