Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for errClosing (0.21 sec)

  1. src/internal/poll/fd_unix.go

    	if !fd.fdmu.increfAndClose() {
    		return errClosing(fd.isFile)
    	}
    
    	// Unblock any I/O.  Once it all unblocks and returns,
    	// so that it cannot be referring to fd.sysfd anymore,
    	// the final decref will close fd.sysfd. This should happen
    	// fairly quickly, since all the I/O is non-blocking, and any
    	// attempts to block in the pollDesc will return errClosing(fd.isFile).
    	fd.pd.evict()
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 31 04:09:44 UTC 2024
    - 17.9K bytes
    - Viewed (0)
  2. src/internal/poll/fd_windows.go

    }
    
    // Close closes the FD. The underlying file descriptor is closed by
    // the destroy method when there are no remaining references.
    func (fd *FD) Close() error {
    	if !fd.fdmu.increfAndClose() {
    		return errClosing(fd.isFile)
    	}
    	if fd.kind == kindPipe {
    		syscall.CancelIoEx(fd.Sysfd, nil)
    	}
    	// unblock pending reader and writer
    	fd.pd.evict()
    	err := fd.decref()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jan 31 16:50:42 UTC 2024
    - 34.1K bytes
    - Viewed (0)
Back to top