当前位置: 首页 > news >正文

为什么要选择高端网站定制十大免费的免费软件下载官网

为什么要选择高端网站定制,十大免费的免费软件下载官网,中国制造网官方网站国际站,电商网站建设实验原理文章目录 Go学习-Day8单元测试Goroutine进程和线程并发和并行Go协程和主线程MPG模式CPU相关协程并行的资源竞争 Go学习-Day8 个人博客#xff1a;CSDN博客 单元测试 testing框架会将xxx_test.go的文件引入#xff0c;调用所有TestXxx的函数 在cal_test.go文件里面写这个 … 文章目录 Go学习-Day8单元测试Goroutine进程和线程并发和并行Go协程和主线程MPG模式CPU相关协程并行的资源竞争 Go学习-Day8 个人博客CSDN博客 单元测试 testing框架会将xxx_test.go的文件引入调用所有TestXxx的函数 在cal_test.go文件里面写这个 package mainimport testingfunc TestAdd(t *testing.T) {a, b : 1, 2if add(a, b) ! 4 {t.Fatalf(Wrong Answer!)} }在cal.go文件里写这个 package mainfunc add(a int, b int) int {return a b } 运行go test -v的命令就能运行单测 可以得到结果 RUN TestAddcal_test.go:8: Wrong Answer! --- FAIL: TestAdd (0.00s) testing框架import这个test文件之后会调用所有TestXxx的函数注意大写 Goroutine 进程和线程 进程是程序的在操作系统的一次执行过程线程是比进程更小的单位一个进程能创建销毁多个线程一个程序至少有一个进程一个进程至少有一个线程 并发和并行 多线程在单核上运行就是并发多线程在多核上运行就是并行 Go协程和主线程 主线程类似进程 协程类似线程是轻量级的线程 协程的特点 有独立的空间共享程序的堆空间调度由用户控制协程是轻量级的线程 import (fmtstrconvtime )func test() {for i : 0; i 5; i {fmt.Println(test() calls! strconv.Itoa(i))time.Sleep(time.Second)} }func main() {go test()for i : 0; i 5; i {fmt.Println(main() calls! strconv.Itoa(i))time.Sleep(time.Second)} } 输出 main() calls! 0 test() calls! 0 test() calls! 1 main() calls! 1 main() calls! 2 test() calls! 2 test() calls! 3 main() calls! 3 main() calls! 4 test() calls! 4 go关键字会另起一个协程主线程执行到这里会开一个协程并行执行如果主线程执行完毕退出协程会被强制退出 MPG模式 MMachine是操作系统的主线程也就是物理线程 PProcessor协程执行的上下文 GGorountine协程 Go语言的协程是轻量级的是逻辑态的可以起上万个协程而C/java的多线程是内核态的几千个就会耗光CPU CPU相关 runtime.NumCPU() //获取本地CPU数目 runtime.GOMAXPROCS(int) //设置GO最大可用的CPU数目 //Go Max Processors协程并行的资源竞争 多个协程同时访问一个资源会发生冲突会发生并发问题 在java中我们有锁和原子类来保证并发安全 声明一个全局锁变量lock lock sync.Mutex //sync是同步的意思Muti-excluded互斥锁lock.Lock()//在进行并发的读写操作的时候先上个锁 ...//在进行操作的时候别的协程会排队等待 lock.Unlock()//解锁之后才能给别的协程使用主线程读的时候也需要加锁因为底层不知道协程已经解锁了会发生资源冲突 但是这样不同协程之间没办法通讯不知道什么时候协成完成任务了白白空转浪费时间或者提前结束主线程终止协程管道可能能解决这些问题明天再学
http://www.hkea.cn/news/14410534/

相关文章:

  • 网站开发毕设开题报告青岛公交优化
  • 建站之星用做什么网站站牛网是做什么的
  • 网站建设的工资网络促销方案
  • 怎么查看网站访问速度效果图网站名字
  • 布吉网站开发网站建设费用 开办费
  • 康巴什网站建设做暧暧视频免费视频中国网站
  • 做电影网站不放国内主机wordpress幻灯箱插件
  • 网站的费用可以做无形资产扬州网站建设公司
  • 个人做外贸的网站有哪些帮您做网站
  • php怎么创建网站网站免费模块
  • 2013网站挂马教程专业苏州网站建设公司
  • 长沙销售公司 网站电商app制作平台
  • 一起装修网官方网站网站收费系统平台
  • 如何做一个好网站seo线下培训课程
  • 如何做网站轮播图和菜单全屏xmlrpc.php wordpress
  • 手机网站制作代码焦作电子商务网站建设案例
  • 中国建设银行 英文网站建筑公司企业理念
  • 秦皇岛市教育考试院网站网络营销推广计划
  • 佛山网站建设科技公司wordpress修改文章固定id
  • 福州制作公司网站青岛模板网站
  • 千灯网站建设wordpress获取菜单链接
  • 网站后台无法访问网站开发辅助工具
  • 智能科技网站模板下载地址网站后台申请邮箱
  • 临漳手机网站建设wordpress 动态js
  • 有哪些网站是可以接单做任务的做音乐网站的栏目
  • 网站的结构与布局优化wordpress目录 读写权限设置
  • 怎么做网站美工在家跟狗做网站视频
  • SEO案例网站建设价格口碑营销是指
  • 某财政局网站建设方案德州网络推广培训
  • 网站建设开发服务费税率title:网站建设公司实力