Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for wakeNetpoll (0.84 sec)

  1. src/runtime/netpoll_kqueue_event.go

    			// to make a 100% commitment.
    			continue
    		}
    		println("runtime: kevent for EVFILT_USER failed with", -n)
    		throw("runtime: kevent failed")
    	}
    }
    
    func wakeNetpoll(kq int32) {
    	ev := keventt{
    		ident:  kqIdent,
    		filter: _EVFILT_USER,
    		flags:  _EV_ENABLE,
    		fflags: _NOTE_TRIGGER,
    	}
    	for {
    		n := kevent(kq, &ev, 1, nil, 0, nil)
    		if n == 0 {
    			break
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 24 17:15:46 UTC 2024
    - 1.8K bytes
    - Viewed (0)
  2. src/runtime/netpoll_kqueue_pipe.go

    	n := kevent(kq, &ev, 1, nil, 0, nil)
    	if n < 0 {
    		println("runtime: kevent failed with", -n)
    		throw("runtime: kevent failed")
    	}
    	netpollBreakRd = uintptr(r)
    	netpollBreakWr = uintptr(w)
    }
    
    func wakeNetpoll(_ int32) {
    	for {
    		var b byte
    		n := write(netpollBreakWr, unsafe.Pointer(&b), 1)
    		if n == 1 || n == -_EAGAIN {
    			break
    		}
    		if n == -_EINTR {
    			continue
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 12 21:17:22 UTC 2024
    - 2.1K bytes
    - Viewed (0)
  3. src/runtime/netpoll_kqueue.go

    }
    
    // netpollBreak interrupts a kevent.
    func netpollBreak() {
    	// Failing to cas indicates there is an in-flight wakeup, so we're done here.
    	if !netpollWakeSig.CompareAndSwap(0, 1) {
    		return
    	}
    
    	wakeNetpoll(kq)
    }
    
    // netpoll checks for ready network connections.
    // Returns list of goroutines that become runnable.
    // delay < 0: blocks indefinitely
    // delay == 0: does not block, just polls
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 12 21:17:22 UTC 2024
    - 4.6K bytes
    - Viewed (0)
Back to top