Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for NetpollGenericInit (0.27 sec)

  1. src/runtime/netpoll_os_test.go

    // license that can be found in the LICENSE file.
    
    package runtime_test
    
    import (
    	"runtime"
    	"sync"
    	"testing"
    )
    
    var wg sync.WaitGroup
    
    func init() {
    	runtime.NetpollGenericInit()
    }
    
    func BenchmarkNetpollBreak(b *testing.B) {
    	b.StartTimer()
    	for i := 0; i < b.N; i++ {
    		for j := 0; j < 10; j++ {
    			wg.Add(1)
    			go func() {
    				runtime.NetpollBreak()
    				wg.Done()
    			}()
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Nov 17 23:34:11 UTC 2023
    - 520 bytes
    - Viewed (0)
  2. src/runtime/netpoll_stub.go

    var netpollStubLock mutex
    var netpollNote note
    
    // netpollBroken, protected by netpollBrokenLock, avoids a double notewakeup.
    var netpollBrokenLock mutex
    var netpollBroken bool
    
    func netpollGenericInit() {
    	netpollInited.Store(1)
    }
    
    func netpollBreak() {
    	lock(&netpollBrokenLock)
    	broken := netpollBroken
    	netpollBroken = true
    	if !broken {
    		notewakeup(&netpollNote)
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 25 19:53:03 UTC 2024
    - 1.5K bytes
    - Viewed (0)
  3. src/runtime/netpoll.go

    // netpollWaiters is accessed in tests
    //go:linkname netpollWaiters
    
    //go:linkname poll_runtime_pollServerInit internal/poll.runtime_pollServerInit
    func poll_runtime_pollServerInit() {
    	netpollGenericInit()
    }
    
    func netpollGenericInit() {
    	if netpollInited.Load() == 0 {
    		lockInit(&netpollInitLock, lockRankNetpollInit)
    		lockInit(&pollcache.lock, lockRankPollCache)
    		lock(&netpollInitLock)
    		if netpollInited.Load() == 0 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 19:57:43 UTC 2024
    - 20.7K bytes
    - Viewed (0)
  4. src/runtime/export_test.go

    var ParseByteCount = parseByteCount
    
    var Nanotime = nanotime
    var NetpollBreak = netpollBreak
    var Usleep = usleep
    
    var PhysPageSize = physPageSize
    var PhysHugePageSize = physHugePageSize
    
    var NetpollGenericInit = netpollGenericInit
    
    var Memmove = memmove
    var MemclrNoHeapPointers = memclrNoHeapPointers
    
    var CgoCheckPointer = cgoCheckPointer
    
    const CrashStackImplemented = crashStackImplemented
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 17:50:53 UTC 2024
    - 46.1K bytes
    - Viewed (0)
  5. src/runtime/proc_test.go

    func TestNetpollBreak(t *testing.T) {
    	if runtime.GOMAXPROCS(0) == 1 {
    		t.Skip("skipping: GOMAXPROCS=1")
    	}
    
    	// Make sure that netpoll is initialized.
    	runtime.NetpollGenericInit()
    
    	start := time.Now()
    	c := make(chan bool, 2)
    	go func() {
    		c <- true
    		runtime.Netpoll(10 * time.Second.Nanoseconds())
    		c <- true
    	}()
    	<-c
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 14 00:03:57 UTC 2023
    - 25.8K bytes
    - Viewed (0)
  6. src/runtime/time.go

    func (ts *timers) addHeap(t *timer) {
    	assertWorldStoppedOrLockHeld(&ts.mu)
    	// Timers rely on the network poller, so make sure the poller
    	// has started.
    	if netpollInited.Load() == 0 {
    		netpollGenericInit()
    	}
    
    	if t.ts != nil {
    		throw("ts set in timer")
    	}
    	t.ts = ts
    	ts.heap = append(ts.heap, timerWhen{t, t.when})
    	ts.siftUp(len(ts.heap) - 1)
    	if t == ts.heap[0].timer {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Mar 29 14:36:24 UTC 2024
    - 37.5K bytes
    - Viewed (0)
Back to top