That would work, yes. net/http, for example, has var aLongTimeAgo =
time.Unix(1, 0), which is used for cancellation.

On Mon, May 11, 2020 at 4:47 AM <hani...@gmail.com> wrote:

>
>
> On Wednesday, June 5, 2019 at 10:14:22 AM UTC-4, Ian Lance Taylor wrote:
>>
>> On Wed, Jun 5, 2019 at 12:10 AM Kurtis Rader <kra...@skepticism.us>
>> wrote:
>> >
>> > On Tue, Jun 4, 2019 at 11:53 PM Inada Naoki <songof...@gmail.com>
>> wrote:
>> >>
>> >> conn.SetReadDeadline(time.Now())
>> >
>> >
>> > Did you test that solution? Setting a deadline only affects "future
>> Read calls" according to the documentation. It cannot be used to timeout an
>> extant read. Which is what I would expect given the available UNIX like
>> kernel APIs. So while I have not tested this using a program written in Go
>> I would not expect it to work and the equivalent solution definitely does
>> not work in other languages I use regularly.
>>
>> No, this does in fact work in Go.  I should have thought of that.  The
>> docs say, correctly, "SetReadDeadline sets the deadline for future
>> Read calls and any currently-blocked Read call."
>>
>> Ian
>>
>
> Wouldn't something like conn.SetReadDeadline(time.Unix(1,0)) or
> SetReadDeadline(time.Unix(0,1)) be better than
> conn.SetReadDeadline(time.Now()), as it won't make an unnecessary system
> call to get the current time? I'm just trying to make sure I'm not missing
> something.
>
> William
>
> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/golang-nuts/e619b5d1-7c31-4a7c-9222-500a37ff189a%40googlegroups.com
> <https://groups.google.com/d/msgid/golang-nuts/e619b5d1-7c31-4a7c-9222-500a37ff189a%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>


-- 
Andrei Călin

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CANnvmN786%2BMEhpR_BHq52qhVd8sz6kFMSBxcnn7aZCvPQXgMiQ%40mail.gmail.com.

Reply via email to