Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 1 of 1 for iterLock (0.07 sec)

  1. src/crypto/tls/conn.go

    // has not yet completed. See [Conn.SetDeadline], [Conn.SetReadDeadline], and
    // [Conn.SetWriteDeadline].
    func (c *Conn) Write(b []byte) (int, error) {
    	// interlock with Close below
    	for {
    		x := c.activeCall.Load()
    		if x&1 != 0 {
    			return 0, net.ErrClosed
    		}
    		if c.activeCall.CompareAndSwap(x, x+2) {
    			break
    		}
    	}
    	defer c.activeCall.Add(-2)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 03:10:12 UTC 2024
    - 51.8K bytes
    - Viewed (0)
Back to top