我有一个用 Golang 编写的函数,如下所示
func (participant *SimulationParticipant) StartTransactionsGatewayTicker() {
//Gateway
logging.InfoLogger.Printf("StartTransactionsGatewayTicker:%v", participant.Participant)
ticker := time.NewTicker(1 * time.Second)
participant.TransactionGatewayTicker = ticker
go func() {
for {
select {
case <-ticker.C:
logging.InfoLogger.Printf("Tick at: %v", participant.Participant)
participant.GetTransactions()
}
}
}()
}
我在循环中调用该函数,就像数组中的 2 SimulationParticipant 一样。令人惊讶的是,第一个参与者被第二个参与者取代,并且 GetTransactions 总是被执行到循环中的最后一项?我怎样才能克服这个
狐的传说
相关分类