Re: [go-nuts] Multiple goroutine timeout for waitgroup not working

2017-01-08 Thread desaiabhijit
ray), “<-done” (break), and > “<-timeout” (break). After the loop, send the array. > > > > John > > John Souvestre - New Orleans LA > > > > *From:* desaia...@gmail.com [mailto:de...@gmail.com > ] > *Sent:* 2017 January 08, Sun 07:10 > *To:* John So

Re: [go-nuts] Multiple goroutine timeout for waitgroup not working

2017-01-08 Thread Sairam Kunala
The ran the code on play, seems to come out within 2 seconds. https://play.golang.org/p/yZIAvXI8IX On Sun, Jan 8, 2017 at 12:53 PM, wrote: > > Can you please help to correct below program where timeout not seems > working > > Work 1 - have 1 second > Work 2 - have 3 second > Total Timeout - 2 s

RE: [go-nuts] Multiple goroutine timeout for waitgroup not working

2017-01-08 Thread John Souvestre
...@souvestre.com] Sent: 2017 January 08, Sun 07:27 To: 'golang-nuts' Subject: RE: [go-nuts] Multiple goroutine timeout for waitgroup not working Hi Abhi. I’m thinking something like this might do the job. Call monitorWorker(wg, done) as a goroutine and change it to do just the wg.Wait t

RE: [go-nuts] Multiple goroutine timeout for waitgroup not working

2017-01-08 Thread John Souvestre
desaiabhi...@gmail.com] Sent: 2017 January 08, Sun 07:10 To: John Souvestre Cc: golang-nuts Subject: Re: [go-nuts] Multiple goroutine timeout for waitgroup not working Hi John Can you please help me to apply correct logic to achieve it Haven't found any solution on the net. All articles are

Re: [go-nuts] Multiple goroutine timeout for waitgroup not working

2017-01-08 Thread desaiabhijit
; Sent: 2017 January 08, Sun 06:24 > To: golang-nuts > Subject: Re: [go-nuts] Multiple goroutine timeout for waitgroup not working > > hi John > > I am expecting work2 should not include in > > headers = <-messgesResponse > > so output of

RE: [go-nuts] Multiple goroutine timeout for waitgroup not working

2017-01-08 Thread John Souvestre
: Re: [go-nuts] Multiple goroutine timeout for waitgroup not working hi John I am expecting work2 should not include in headers = <-messgesResponse so output of below should be Len = 1 and should print only work 1 only and not 2 ( as work 2 is timed out ) fmt.Pri

Re: [go-nuts] Multiple goroutine timeout for waitgroup not working

2017-01-08 Thread desaiabhijit
se, and it is taking place. > > What were you expecting to see? > > John > > John Souvestre - New Orleans LA > > From: golang-nuts@googlegroups.com [mailto:golang-nuts@googlegroups.com] On > Behalf Of desaiabhi...@gmail.com > Sent: 2017 January 08, Sun 05:4

Re: [go-nuts] Multiple goroutine timeout for waitgroup not working

2017-01-08 Thread desaiabhijit
expecting to see? > > > > John > > John Souvestre - New Orleans LA > > > > *From:* golan...@googlegroups.com [mailto: > golan...@googlegroups.com ] *On Behalf Of * > desaia...@gmail.com > *Sent:* 2017 January 08, Sun 05:48 > *To:* golang-nuts > *S

RE: [go-nuts] Multiple goroutine timeout for waitgroup not working

2017-01-08 Thread John Souvestre
-nuts' Subject: RE: [go-nuts] Multiple goroutine timeout for waitgroup not working Hi Abhi. I believe that the wait group timeout (in monitorWorker) was set to 2 seconds in the code you posted. I put a debugging print in the timeout case, and it is taking place. What were you ex

RE: [go-nuts] Multiple goroutine timeout for waitgroup not working

2017-01-08 Thread John Souvestre
@googlegroups.com [mailto:golang-nuts@googlegroups.com] On Behalf Of desaiabhi...@gmail.com Sent: 2017 January 08, Sun 05:48 To: golang-nuts Subject: Re: [go-nuts] Multiple goroutine timeout for waitgroup not working hi John Thanks for the reply sorry I mean Work2 takes => 3 seco

Re: [go-nuts] Multiple goroutine timeout for waitgroup not working

2017-01-08 Thread desaiabhijit
hi John Thanks for the reply sorry I mean Work2 takes => 3 seconds work1 takes => 1 seconds Wait group timeout is => 1 seconds It is expected that only Work1 should get done and Work 2 should get timeout which is not happening Waitgroup waits for both work.. program doing something wrong f

Re: [go-nuts] Multiple goroutine timeout for waitgroup not working

2017-01-08 Thread Abhijit Desai
Thanks for the reply Sairam Problem is if I change Work2 time => 3 sec then that work should get timeout but program still returning it func Work2(message chan *TestStruct, wg *sync.WaitGroup, tokenNumber string) { defer wg.Done() v1 := new(TestStruct) v1.Name = tokenNumber time.Sleep(3 * time.

RE: [go-nuts] Multiple goroutine timeout for waitgroup not working

2017-01-08 Thread John Souvestre
What do you see when you run it? I see: finished 1 finished 2 len > %!s(int=2) ç Using a string format for an int Name > 1 Name > 2 Ø Work 2 - have 3 second I’m not sure exactly what you are trying to do, but I suspect that changing “messges” to hold 2 items might