本帖是对<关于void sync(void)函数被阻塞问题>一帖的最新进展,希望曾经看过该帖的大侠们继续关注关注.. 前帖简单描述: x86的机器,256m内存,在使用[code]/bin/hdparm -t /dev/sda[/code]测试USB Disk设备的时候有时候会delay好长时间,用strace分析,发现是在hdparm中做sync调用的时候被阻塞. 最新进展: 在对测试前后进程做分析后[code]ps -A[/code]发现: 测试前: [code] ??0 00:00:00 pdflush ??1 00:00:2...
by lilianglinux - 内核源码 - 2007-07-16 19:29:20 阅读(2538) 回复(0)
signal函数:void (*signal(int,void(*)(int)))(int); 2008-04-11 15:26:02 signal函数:void (*signal(int,void(*)(int)))(int) #include void (*signal (int sig, void (*func)(int)))(int); That is to say, signal is a function that returns a pointer to another function. This second function takes a single int argument and returns void. The second argument to signal is similarly a pointer to a function...
情况是这样的:有一个测试USB Disk SPeed的Shell,使用的方法是调用/bin下的hdparm命令,将会自动读取USB设备,并计算其读取速度,然后Show在屏幕上,核心代码如下 [code]/bin/hdparm -t /dev/sda[/code] 由于在测试USB Disk前有许多其它测试项目,导致测试到USB时,系统长时间不响应,虽然最终会有测试结果,但是delay时间过长(5-10分钟)。 用strace跟踪上述代码发现hdparm在执行到sync()时候被阻塞(没有返回),分析...
情况是这样的:有一个测试USB Disk SPeed的Shell,使用的方法是调用/bin下的hdparm命令,将会自动读取USB设备,并计算其读取速度,然后Show在屏幕上,核心代码如下 [code]/bin/hdparm -t /dev/sda[/code] 由于在测试USB Disk前有许多其它测试项目,导致测试到USB时,系统长时间不响应,虽然最终会有测试结果,但是delay时间过长(5-10分钟)。 用strace跟踪上述代码发现hdparm在执行到sync()时候被阻塞(没有返回),分析...
在Linux内核源码中,system.h文件中有声明:extern void *resume(void *last, void *next, void *next_ti); 但找不到该函数的定义,请问该函数定义在哪里,谢谢。
1: printf("abc"); 2: int i = printf("abc"); 3: (void)printf("abc"); 对于1,2两种情况,毫无疑问有个int型变量生成了,值是3(调用成功的话),不管你要不要。 那第3种情况呢?疑惑有二: 一。函数调用应该不符合词法的规范吧,就是说没有优先级结合性之类的东西。对吗?(就是说函数调用不是运算符,当然如果是运算符,也不需要void(即使合法,也没有意义)) 二。如果一成立,那么这个int型,值为3的变量到底有没有生成? 是...
刚才在看C与C++之争的那个帖子,有一位朋友指出一个问题,认为这是C不严谨的地方
[code]
#include
想用para返回一个结构体变量的值 请教要怎么用这种参数? 最好有例子,先谢谢了~ 不知道下面这样用是否可以? typedef struct { unsigned int a; unsigned int b; } typee; int funcc (void *para); { ... } int main(void) { typee *p; ... funcc (p); } [ 本帖最后由 reer 于 2009-1-16 17:33 编辑 ]
定义了void fun(const int i)与 void fun(int i) 编译出错 提示:fun(const int )已经存在。
程序要运行,首先要加载到内存中,是操作系统干了这个活,但是具体是操作系统的哪个程序或者进程干的呢?求解。 其次,关于main函数的返回值问题。首先说下我的经历。vc6.0中都编译通过,且程序运行也没有出什么错。用gcc编译的话,main函数的返回值是void,gcc会给出警告,但是程序貌似还是正常运行。但是在linux eclipse中,如果main的返回值是void,编译会通不过。 由此,引发了一个问题,main函数返回值有什么用?返回信息给这...