SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 

python2-mttkinter rpm build for : Fedora 25. For other distributions click python2-mttkinter.

Name : python2-mttkinter
Version : 0.4 Vendor : Fedora Project
Release : 17.fc29 Date : 2018-07-15 06:41:40
Group : Development/Languages Source RPM : python-mtTkinter-0.4-17.fc29.src.rpm
Size : 0.05 MB
Packager : Fedora Project
Summary : A thread-safe version of Tkinter
Description :
Although Tkinter is technically thread-safe
(assuming Tk is built with --enable-threads),
practically speaking there are still problems when used in multithreaded
Python applications. The problems stem from the fact that the _tkinter
module attempts to gain control of the main thread via a polling technique
when processing calls from other threads. If it succeeds, all is well.
If it fails (i.e., after a timeout), the application receives an exception
with the message: \"RuntimeError: main thread is not in main loop\".
There is no way to tell when this might happen, so calling Tk routines
from multiple threads seems to be problematic at best.

The mtTkinter module solves this problem by modifying some Tkinter
module definitions (in memory). The modified code intercepts
out-of-thread Tkinter calls and marshals them through a queue which
is read by an \'after\' event running periodically in the main loop.
This is similar to the technique used in many other platforms
(e.g., .NET\'s InvokeRequired/Invoke mechanism).
The technique used in mtTkinter is exception-safe as well,
marshaling exceptions through a response queue back to the caller\'s thread.

RPM found in directory: /vol/rzm3/linux-fedora-buffet/alt/risc-v/repo/fedora/29/25551/riscv64/Packages/p

Content of RPM  Changelog  Provides Requires

Download
ftp.icm.edu.pl  python2-mttkinter-0.4-17.fc29.noarch.rpm
ftp.icm.edu.pl  python2-mttkinter-0.4-17.fc29.noarch.rpm
     

Provides :
python-mttkinter
python2-mttkinter

Requires :
python2-tkinter
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1


Content of RPM :
/mtTkinter.py
/usr/share/doc/python2-mttkinter
/usr/share/doc/python2-mttkinter/clock-bezier.py
/usr/share/doc/python2-mttkinter/gpl.txt
/usr/share/doc/python2-mttkinter/lgpl.txt

 
ICM