Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: For engine authors, end-of-file on input

Author: Sune Fischer

Date: 04:58:27 04/14/04

Go up one level in this thread


On April 14, 2004 at 07:50:57, Fabien Letouzey wrote:

>
>>>It's not supposed to hang if the pipe is broken (it should report an error, of
>>>course).
>>>It could do if the pipe was alive, but full.
>>>I don't know what's the default buffer size for pipes, 4K or something?
>>>I don't think that's what happens in your case.
>
>>That could be exactly what happens, 4k is nothing in multipv mode.
>
>The OS is supposed to close that pipe if Arena crashes.
>Then printf() shouldn't hang anymore.
>But, once more, I don't know the behaviour on Windows.

It is really odd.
I'm doing a check like this:

fprintf(log,"printing now to arena\n");
fflush(log);
printf("%s\n",pv);
fflush(stdout);
fprintf(log,"printing was successful\n");
fflush(log);

and after the crash the last line in the log
is "printing now to arena\n".

I can only conclude that printf hangs in a bad way.

>>'ctrl-Z' does nothing unless I also press return, then the engine is killed.
>
>Could you please try it with other engines (Fruit, Yace)?
>Just ctrl-Z.

Same behavior with Yace and Fruit, nothing happens until I press return.

-S.
>Fabien.



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.