• 2023-10-06go通过pprof定位groutine泄漏
    日常开发中除了会出现Panic、ErrorInfo等通过日志很容易捕捉到的错误,还会出现内存泄漏、CPU激增等日志难以捕捉的问题。今天小老虎就给大家介绍下如何使用pprof去捕捉内存、CPU这些日志难以排查到的问题。pprof的访问pprof是Golang的性能分析工具,可以帮助我们查看程序在运行过程中C
  • 2023-07-30golang-groutine有序调度
    本质上还是通过channel的队列性质(FIFO)来实现的,以这个思路为主。1functest1(){2varwgsync.WaitGroup34varch1=make(chanint,1)5varch2=make(chanint,1)6varch3=make(chanint,1)7varprintSelffunc(pCont
  • 2023-02-22golang入门(十三)并发锁
    如果程序用到的数据是多个groutine之间的交互过程中产生的,那么使用上文提到的channel就可以解决了。如果我们的使用多个groutine访问和修改同一个数据,就需要考虑在并发环境
  • 2023-02-21golang入门(十二)并发channel
    多线程与多进程本质的区别在于,多线程的内存空间是共享的,多进程是每一个进程都会独立开辟一块内存空间。如果我们运行的多个任务是完全独立的,那么在资源足够的情况下并发还是
  • 2023-02-21golang入门(十一)并发groutine
    并发与并行一直两个容易搞混的概念:并发:同一个时间段,共同运行的任务。任务的在这个时间段内,启动和结束的时间有先后之分的。举例来说:公司的食堂在中午12点-13点之间,可以容纳1