<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" 
  xmlns:content="http://purl.org/rss/1.0/modules/content/" 
  xmlns:dc="http://purl.org/dc/elements/1.1/" 
  xmlns:atom="http://www.w3.org/2005/Atom" 
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
  xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>并发编程 on Eval-EXEC</title>
    <link>https://eval-exec.com/tags/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/</link>
    <description>Recent content in 并发编程 on Eval-EXEC</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>execvy@gmail.com (EXEC)</managingEditor>
    <webMaster>execvy@gmail.com (EXEC)</webMaster>
    <copyright>©2026</copyright>
    <lastBuildDate>Mon, 28 Sep 2020 10:47:23 +0800</lastBuildDate>
    
        <atom:link href="https://eval-exec.com/tags/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/index.xml" rel="self" type="application/rss+xml" />
    

      
      <item>
        <title>不容忽视的 Goroutine Leak 以及如何排查</title>
        <link>https://eval-exec.com/posts/go/goroutine-leak/</link>
        <pubDate>Mon, 28 Sep 2020 10:47:23 +0800</pubDate>
        <author>execvy@gmail.com (EXEC)</author>
        <atom:modified>Mon, 28 Sep 2020 10:47:23 +0800</atom:modified>
        <guid>https://eval-exec.com/posts/go/goroutine-leak/</guid>
        <description>&lt;p&gt;我们可以用 &lt;code&gt;golang&lt;/code&gt; 很轻松地进行并发编程，但是在并发编程过程中，得留意 &lt;code&gt;goroutine&lt;/code&gt; 的泄露。&lt;/p&gt;
&lt;h2 id=&#34;什么是-goroutine-泄露&#34;&gt;什么是 goroutine 泄露&lt;/h2&gt;
&lt;p&gt;其实 &lt;code&gt;goroutine&lt;/code&gt; 泄露就是内存泄露的一种：你开启了一个 &lt;code&gt;goroutine&lt;/code&gt; ,但是你开启完了就把它忘了或者不管它了，它以后是死是活，忙不忙，是不是阻塞了，你都就不关心它！（&lt;strong&gt;渣男/渣女行为&lt;/strong&gt;）。然后这个 &lt;code&gt;goroutine&lt;/code&gt; 要是一直活着就会占用你的内存资源，虽然一个 &lt;code&gt;goroutine&lt;/code&gt; 占用的内存资源很少，但是要是成千上万的 &lt;code&gt;goroutine&lt;/code&gt; 泄露了，后果还是很严重的。这就是 &lt;code&gt;goroutine&lt;/code&gt; 泄露。&lt;/p&gt;</description>
        
        <dc:creator>EXEC</dc:creator>
        <media:content url="https://eval-exec.com/https://raw.githubusercontent.com/egonelbre/gophers/master/vector/adventure/hiking.svg" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>并发编程</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
              <category>golang</category>
            
          
        
      </item>
      
      <item>
        <title>Condition Variables: 搞明白 go 语言的 sync.Cond</title>
        <link>https://eval-exec.com/posts/go/sync.cond/</link>
        <pubDate>Sat, 29 Aug 2020 10:53:57 +0800</pubDate>
        <author>execvy@gmail.com (EXEC)</author>
        <atom:modified>Sat, 29 Aug 2020 10:53:57 +0800</atom:modified>
        <guid>https://eval-exec.com/posts/go/sync.cond/</guid>
        <description>&lt;p&gt;条件变量（Condition VAriables）是一种并发原语，条件变量允许一个线程在某个条件不满足的时候进入睡眠状态，当条件满足时再唤醒它。条件变量还支持当条件满足时，唤醒一个（wake one）和唤醒所有（wake all）。&lt;/p&gt;</description>
        
        <dc:creator>EXEC</dc:creator>
        <media:content url="https://eval-exec.com/https://dwglogo.com/wp-content/uploads/2017/08/Golang-logo-003.svg" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>并发编程</category>
            
          
        
        
          
            
              <category>programming</category>
            
          
        
        
          
            
          
        
      </item>
      

    
  </channel>
</rss>
