设为首页 加入收藏

TOP

C语言中闭包的探究及比较(七)
2013-07-22 17:59:38 来源: 作者: 【 】 浏览:1406
Tags:言中 包的 探究 比较

 

  void *testBlock(void*blk)

  {

  sleep(2);

  printf("testBlock : Begin to exec blk.\n");

  DemoBlock demoBlk = (DemoBlock)blk;

  demoBlk();

  returnNULL;

  }

  在这个示例中,位于test()函数的block类型的变量blk就作为函数参数传递给testBlock。

  正常情况下,这段代码可以成功运行,输出:

  [cpp]

  Before test()

  threadreturns : 0

  testBlock : Begin to exec blk.

  2048

  After test()

  如果按照注释,将test()函数最后一行改为休眠1s的话,正常情况下程序会在输出如下结果后崩溃:

  [cpp]

  Before test()

  threadreturns : 0

  After test()

  testBlock : Begin to exec blk.

              

首页 上一页 4 5 6 7 8 9 下一页 尾页 7/9/9
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言中的序列点和副作用 下一篇C语言复杂声明的本质与局限

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: