<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## sync.pool 獲取對象: ![](https://img.kancloud.cn/26/f5/26f564133763a6858133ceff39d6588b_1648x780.png) 放回對象: ![](https://img.kancloud.cn/11/01/1101e56efec1757297f91c8332068019_1636x640.png) ### sync.Pool對象生命周期 * GC會清楚sync.pool緩存的對象 * 對象的緩存有效期為下一次GC之前 ### sync.poll適用場景 * 適用于通過復用能降低復雜對象的創建和GC代價 * 協程安全會有鎖的開銷 * 生命周期受GC影響,不適合做連接池等需要自己管理生命周期的資源的池化 示例: ~~~ func TestSyncPool1(t *testing.T) { pool := sync.Pool{New: func() interface{} { obj := 88 fmt.Println("create object:", obj) return obj }, } v := pool.Get().(int) fmt.Println("Get object :", v) pool.Put(77) // 取出來后如果不放回,則對象池中為空 runtime.GC() // GC會清楚sync.pool中緩存的對象,注意gc和JAVA中的GC一樣,不應該手動調用,此處僅為演示效果 v = pool.Get().(int) fmt.Println("Get object :", v) } func TestSyncPool2(t *testing.T) { pool := sync.Pool{New: func() interface{} { obj := 88 fmt.Println("create object:", obj) return obj }, } pool.Put(100) pool.Put(101) pool.Put(102) var wg sync.WaitGroup for i := 0; i < 10; i++ { wg.Add(1) go func() { obj := pool.Get().(int) fmt.Println("get object:", obj) wg.Done() }() } wg.Wait() } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看