01 2025 档案

摘要:### 线程安全与线程不安全 **线程安全**是指一个多线程程序中的对象或资源可以在多个线程之间共享,而不会导致数据损坏、竞态条件(race conditions)或其他未定义行为。为了实现线程安全,通常需要使用同步机制,如锁(locks)、信号量(semaphores)、原子操作(atomic o 阅读全文
posted @ 2025-01-24 17:18 仁义礼智信的 阅读(11) 评论(0) 推荐(0) 编辑
摘要:死锁是指两个或多个goroutine(或者进程、线程)相互等待对方持有的资源,结果导致这些goroutine都无法继续执行的情况。换句话说,每个goroutine都在等待一个永远不会发生的事件,因为触发这个事件的条件依赖于其他同样被阻塞的goroutine。 在Go语言中,死锁常常发生在使用通道(c 阅读全文
posted @ 2025-01-24 13:50 仁义礼智信的 阅读(6) 评论(0) 推荐(0) 编辑
摘要:都可以用 for range 但是channel的遍历会移除元素 slice的不会 遍历channel前,最好close intChan := make(chan int, 4)for i := 1; i <= 4; i++ { intChan <- i}close(intChan)for num 阅读全文
posted @ 2025-01-22 16:05 仁义礼智信的 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示