The obvious problem with
while (Tcl_DoOneEvent(TCL_DONT_WAIT) && max_ev) max_ev—;
is that once something does the http server thing, you'll be running
Tcl_DoOneEvent max_ev times, _every_ time you hit TclSpinLoop.
I wonder it we could some sort of hybrid between this and Tcl_ServiceAll()?
On 2/21/24 08:01, webmail.gandi.net wrote:
Thank you, Ivan for this investigation. I inspected the R changes file
(https://cran.r-project.org/doc/manuals/r-devel/NEWS.html) and found nothing
about this. I should inspect the sources too!
It could possibly break other Tcl/Tk related stuff.
I don't think we're going to fix this before 4.3.3. Given that it has gone
unnoticed since June 2022 (yes '22) and that tampering in this area has a
history of popping up complications in other areas, I think we should leave it
alone until 4.4.0.
(I see that Ivan and Tomas has been on the
В Wed, 21 Feb 2024 08:01:16 +0100
"webmail.gandi.net" пишет:
> Since the {tcltk} package was working fine with "while
> (Tcl_DoOneEvent(TCL_DONT_WAIT) && max_ev) max_ev—;", unless there is
> a clear performance enhancement with "while (i-- &&
> Tcl_ServiceAll())", it would perhaps be wise to
Thank you, Ivan for this investigation. I inspected the R changes file
(https://cran.r-project.org/doc/manuals/r-devel/NEWS.html) and found nothing
about this. I should inspect the sources too!
It could possibly break other Tcl/Tk related stuff. The doc about
Tcl_ServiceAll and Tcl_DoOneEvent
В Tue, 20 Feb 2024 12:27:35 +0100
"webmail.gandi.net" пишет:
> When R process #1 is R 4.2.3, it works as expected (whatever version
> of R #2). When R process #1 is R 4.3.2, nothing is sent or received
> through the socket apparently, but no error is issued and process #2
> seems to be able to
On 20 February 2024 at 12:27, webmail.gandi.net wrote:
| Dear list,
|
| It seems that something changed between R 4.2.3 and R 4.3 (tested with 4.3.2)
that broke the Tcl socket server. Here is a reproducible example:
|
| - R process #1 (Tcl socket server):
|
| library(tcltk)
| cmd <- r"(
|
Dear list,
It seems that something changed between R 4.2.3 and R 4.3 (tested with 4.3.2)
that broke the Tcl socket server. Here is a reproducible example:
- R process #1 (Tcl socket server):
library(tcltk)
cmd <- r"(
proc accept {chan addr port} { ;# Make a proc to accept connections