Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for waitDone (0.12 sec)

  1. src/database/sql/sql.go

    	cancel func()
    
    	// ctx lives for the life of the transaction.
    	ctx context.Context
    }
    
    // awaitDone blocks until the context in Tx is canceled and rolls back
    // the transaction if it's not already done.
    func (tx *Tx) awaitDone() {
    	// Wait for either the transaction to be committed or rolled
    	// back, or for the associated context to be closed.
    	<-tx.ctx.Done()
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:16:53 UTC 2024
    - 103.6K bytes
    - Viewed (0)
  2. src/database/sql/sql_test.go

    			sink += b
    		}
    	}
    	if r.closemuScanHold {
    		t.Errorf("closemu held; should not be")
    	}
    
    	// There are 3 rows. We canceled after reading 2 so we expect either
    	// 2 or 3 depending on how the awaitDone goroutine schedules.
    	switch numRows {
    	case 0, 1:
    		t.Errorf("got %d rows; want 2+", numRows)
    	case 2:
    		if err := r.Err(); err != context.Canceled {
    			t.Errorf("unexpected error: %v (%T)", err, err)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 18:42:28 UTC 2024
    - 111.6K bytes
    - Viewed (0)
Back to top