defertoThread Fehler OE2.0 in OE2.2 ok!

  • Hallo.



    dieser Aufruf

    Code
    deferToThread(JCdeleteSongfile, todelfile, -1).addCallback(self.finishedJob, idx).addErrback(self.errorJob,)


    bringt im OE 2.0 folgenden crash, im OE2.2 kein Problem.


    Code
    Traceback (most recent call last):
      File "/usr/lib/enigma2/python/mytest.py", line 301, in processDelay
        callback(*retval)
      File "/usr/lib/enigma2/python/Plugins/Extensions/MusicCenter/MusicCenter.py", line 2658, in callbackDeleteFile
        deferToThread(JCdeleteSongfile, todelfile, -1).addCallback(self.finishedJob, idx).addErrback(self.errorJob,)
      File "/usr/lib/python2.7/site-packages/twisted/internet/threads.py", line 67, in deferToThread
        return deferToThreadPool(reactor, reactor.getThreadPool(),
    AttributeError: 'e2reactor' object has no attribute 'getThreadPool'
    (PyObject_CallObject(<bound method Session.processDelay of <__main__.Session instance at 0x2ea51e8>>,()) failed)
    ]]>


    Kann es sein das es ein Problem im enigma2 ist? :wacko:

    Die meisten Probleme macht man sich selber!

  • Hallo Ghost,


    könntet Ihr die Funktion aktivieren? Ansonsten müsste ich mehrere Funktionen umschreiben mit Thread usw... Und die Performance der Funktion ist richtig gut. :smiling_face:


    Das wäre toll. MfG.

    Die meisten Probleme macht man sich selber!

    • Offizieller Beitrag

    Hi,


    ich weiss nicht..momentan ist nichts in der Richtung geplant. Und ich hab da etwas Angst, dass wir uns damit Probleme einhandeln die ich gerade nicht vorhersehen kann.


    Dafür haben wir momentan keine Zeit.


    Man kann das vermutlich aber genaus mit einem python thread lösen was du da versuchst. Da gibts bestimmt auch fertige klassen für.


    cu