GLib.ThreadPool is not usuable in PyGObject
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
GLib |
Expired
|
Medium
|
|||
glib2.0 (Ubuntu) |
Triaged
|
Wishlist
|
Unassigned |
Bug Description
GLib.ThreadPool is not usuable in PyGObject as there is no way to set the function used with the threads:
Unlike documented in the GLib Reference Manual the constructor doesn't take any arguments:
>>> from gi.repository import GLib
>>> pool = GLib.ThreadPool
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: function takes at most 0 arguments (3 given)
GLib.ThreadPool has a variable 'func' but reading it results in an error:
>>> pool = GLib.ThreadPool()
>>> pool.func
** (process:11679): WARNING **: Field func: Interface type 2 should have is_pointer set
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
RuntimeError: unable to get the value
Setting it crashes the application:
>>> pool.func = lambda *args: id(0)
**
ERROR:/
[1] 11679 abort (core dumped) python
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: python-gi 3.2.2-1~precise
ProcVersionSign
Uname: Linux 3.2.0-27-
NonfreeKernelMo
ApportVersion: 2.0.1-0ubuntu11
Architecture: i386
Date: Mon Aug 6 21:14:15 2012
InstallationMedia: Ubuntu 11.10 "Oneiric Ocelot" - Release i386 (20111012)
SourcePackage: pygobject
UpgradeStatus: Upgraded to precise on 2012-04-04 (123 days ago)
affects: | pygobject (Ubuntu) → glib2.0 (Ubuntu) |
Changed in glib2.0 (Ubuntu): | |
status: | New → Triaged |
importance: | Undecided → Wishlist |
Changed in glib: | |
importance: | Unknown → Medium |
status: | Unknown → Confirmed |
Changed in glib: | |
status: | Confirmed → Expired |