ChinaUnix.net
相关文章推荐:

void函数

本帖是对<关于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...

by 晨曦*Aries - Linux文档专区 - 2009-09-03 12:59:33 阅读(1089) 回复(0)

情况是这样的:有一个测试USB Disk SPeed的Shell,使用的方法是调用/bin下的hdparm命令,将会自动读取USB设备,并计算其读取速度,然后Show在屏幕上,核心代码如下 [code]/bin/hdparm -t /dev/sda[/code] 由于在测试USB Disk前有许多其它测试项目,导致测试到USB时,系统长时间不响应,虽然最终会有测试结果,但是delay时间过长(5-10分钟)。 用strace跟踪上述代码发现hdparm在执行到sync()时候被阻塞(没有返回),分析...

by lilianglinux - 内核源码 - 2007-07-16 19:10:15 阅读(4944) 回复(5)

情况是这样的:有一个测试USB Disk SPeed的Shell,使用的方法是调用/bin下的hdparm命令,将会自动读取USB设备,并计算其读取速度,然后Show在屏幕上,核心代码如下 [code]/bin/hdparm -t /dev/sda[/code] 由于在测试USB Disk前有许多其它测试项目,导致测试到USB时,系统长时间不响应,虽然最终会有测试结果,但是delay时间过长(5-10分钟)。 用strace跟踪上述代码发现hdparm在执行到sync()时候被阻塞(没有返回),分析...

by lilianglinux - C/C++ - 2007-07-04 09:08:20 阅读(2092) 回复(5)

在Linux内核源码中,system.h文件中有声明:extern void *resume(void *last, void *next, void *next_ti); 但找不到该函数的定义,请问该函数定义在哪里,谢谢。

by haoranzeus - 内核源码 - 2014-01-27 17:42:04 阅读(1191) 回复(9)

1: printf("abc"); 2: int i = printf("abc"); 3: (void)printf("abc"); 对于1,2两种情况,毫无疑问有个int型变量生成了,值是3(调用成功的话),不管你要不要。 那第3种情况呢?疑惑有二: 一。函数调用应该不符合词法的规范吧,就是说没有优先级结合性之类的东西。对吗?(就是说函数调用不是运算符,当然如果是运算符,也不需要void(即使合法,也没有意义)) 二。如果一成立,那么这个int型,值为3的变量到底有没有生成? 是...

by hcq0411 - C/C++ - 2007-06-27 09:23:10 阅读(1903) 回复(6)

怎样定义,在函数体里面return 语句怎么写?

by Jass - C/C++ - 2007-06-15 10:11:36 阅读(1453) 回复(2)

刚才在看C与C++之争的那个帖子,有一位朋友指出一个问题,认为这是C不严谨的地方 [code] #include ; int f(); int main() { int i=10; f(); f(i); system("pause"); return 0; } int f(int i) { printf("i=%d\n",i); return 0; } [/code] 记得我以前学这个的时候,是这样理解的: f(void)指定零参数,f()则对应不确定个数的参数。 如果用函数指针来理解,应该好说一些(当然我在这个程序中都用了不恰当的调用)...

by assiss - C/C++ - 2005-03-17 09:55:12 阅读(9201) 回复(11)

想用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 编辑 ]

by reer - C/C++ - 2009-01-21 17:10:38 阅读(5399) 回复(25)

定义了void fun(const int i)与 void fun(int i) 编译出错 提示:fun(const int )已经存在。

by kewenliang - C/C++ - 2008-06-29 20:20:01 阅读(3137) 回复(7)

程序要运行,首先要加载到内存中,是操作系统干了这个活,但是具体是操作系统的哪个程序或者进程干的呢?求解。 其次,关于main函数的返回值问题。首先说下我的经历。vc6.0中都编译通过,且程序运行也没有出什么错。用gcc编译的话,main函数的返回值是void,gcc会给出警告,但是程序貌似还是正常运行。但是在linux eclipse中,如果main的返回值是void,编译会通不过。 由此,引发了一个问题,main函数返回值有什么用?返回信息给这...

by 511244213 - C/C++ - 2013-10-24 09:53:04 阅读(4896) 回复(14)