//go func 和主线程之间的关系是并行和竞争关系

package main

import (
"fmt"
"sync"
"time"
) var l sync.Mutex
var m *sync.Mutex func main() { m = new(sync.Mutex) go lock()
time.Sleep( * time.Second) fmt.Printf("%s\n", "exit!") }
func lock(i int) {
println(i, "lock start") m.Lock()
println(i, "lock") time.Sleep( * time.Second) m.Unlock()
println(i, "unlock")
}

最新文章

  1. [Leetcode][JAVA] Flatten Binary Tree to Linked List
  2. 【Java环境变量的配置问题】
  3. 大数相乘算法C++版
  4. order by 指定顺序 mysql
  5. AS3事件流机制
  6. PHP 函数extension_loaded();
  7. 原生拖拽,拖放事件(drag and drop)
  8. provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接
  9. AOP 面向方面的编程 Aspect Oriented Programing --第一次听说呢,汗!
  10. PB数据库相关
  11. 第一百一十四节,JavaScript文档对象,DOM进阶
  12. JAVA中用于处理字符串的“三兄弟”
  13. <CentOS7>如何设置hostname
  14. pyqt5实现注册界面并获得文本框内容
  15. 2018-2019-2 网络对抗技术 20165336 Exp1 PC平台逆向破解
  16. Delphi 对ini文件的操作
  17. numpy中array和asarray的区别
  18. 19. SpringBoot_web开发-使用外部Servlet容器&JSP支持
  19. RN返回navigation方法
  20. 函数调用运算符"()"

热门文章

  1. Objective-C中的同步线程的锁
  2. poj3169 差分约束系统
  3. iOS开发系列之四 - UITextView 使用方法小结
  4. Android实战简易教程-第二十六枪(基于ViewPager实现微信页面切换效果)
  5. Google Summer of Code 2017 经验谈
  6. Weka中数据挖掘与机器学习系列之基本概念(三)
  7. AtCoder Beginner Contest 067 D - Fennec VS. Snuke
  8. Flex3中addEventListener()方法使用详解
  9. 织梦DedeCMS判断简略标题为空时则显示完整标题
  10. Saltstack的API接口与调用方式