加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang 并发任务 数据结构

发布时间:2020-12-16 18:22:01 所属栏目:大数据 来源:网络整理
导读:type schedt struct { pidle puintptr; npidle init32,gfree *g; ngfree int32; runqhead guintptr; runqtail guintptr; sudogcache *sudog;}type g struct { stack stack; shed gobuf;//执行现场 gopc uintptr;//下一条指令地址 startpc uintptr;}type p st
 
 
type schedt struct {
    pidle  puintptr;
    npidle init32,gfree *g;
    ngfree int32;
    runqhead guintptr;
   runqtail guintptr;
sudogcache *sudog;
}
type g struct {
 stack stack;
 shed gobuf;//执行现场
 gopc uintptr;//下一条指令地址
 startpc uintptr;
}
type p struct {
   gfree *g;
   gfreecnt int32;
   runqhead guintptr;
   runqtail guintptr;
sudocache []*sudo;
sudobuf [128]*sudo;
};
type m struct {
g0 *g;
mstartfn func();
curg *g;
p uintptr;
nextp unintptr;
spining bool;//自旋锁
park note; //
shedlink muintptr; //链表
};
type mcache struct {
alloc [xx]*span;
stackcache [xx]*stackfreelist;
};
 
 
type sudog struct {
g *g;
elem unsafe.Pointer;
};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读