P2Psim详解

以下为小弟弟的心得,如有不对之处请大家指出。希望能够跟大家相互交流!!!

Libtask目录

原代码按照先来后到的原则对任务进行排序,从而建立了任务的队列。任务队列的主程序为:

taskcreate(mainjumper, &argc, 8192);

schedinit();

其中mainjumper是一个静态的方法,调用了函数taskmain(p[0], (char**)p[1])

流程为:taskcreateà tinitstackà tosàtaskàsched

通过gotolabel(&t->sched);的方法到指定的位置去运行上面所说的taskmain()函数。

 

p2psim目录

l         main文件里面的

taskmain函数为程序的入口函数,以下介绍了程序的函数内容:srandom()对应于windows里面的伪随机函数为:srandrand函数。解析后的参数是通过Arg传入Node对象里面。Singal系统调用为某个信号安装了新的信号处理函数。

parse_args函数解析了从taskmain函数传进去了的参数。该函数中getopt被用作解析命令行并检查是否合法。最后将文件的路径读进整个软件。

l         Node 文件中的类继承了observered

Node::parse函数里面erasebegin和insert都是关于vertor的函数

l         Parse文件只包含了一个函数vector<string>  split(string line, string delims)。该函数返回由delims分割line后获得的多向量。stringwindows环境下面成为了一个模板类basic_string,不过原来的方法很参数里面都有。在实际的使用过程中间,直接使用string应该也可以,因为有这样的定义: typedef basic_string<char> string;

l         Topology文件关键是解析topology文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值