VirtualBox

Changeset 22394 in vbox for trunk/src/VBox/Main/glue


Ignore:
Timestamp:
Aug 22, 2009 7:11:19 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
51357
Message:

Python: event waiting interruptible via API

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/glue/vboxapi.py

    r22390 r22394  
    296296            pass
    297297
     298    def interruptWaitEvents(self):
     299        from win32api import PostThreadMessage
     300        from win32con import WM_USER
     301        PostThreadMessage(self.tid, WM_USER, None, None)
     302
    298303    def deinit(self):
    299304        import pythoncom
     
    358363        import xpcom
    359364        xpcom._xpcom.WaitForEvents(timeout)
     365
     366    def interruptWaitEvents(self):
     367        import xpcom
     368        xpcom._xpcom.InterruptWait()
    360369
    361370    def deinit(self):
     
    434443        pass
    435444
     445    def interruptWaitEvents(self, timeout):
     446        # Webservices cannot do that yet
     447        pass
     448
    436449    def deinit(self):
    437450        try:
     
    515528        return self.platform.waitForEvents(timeout)
    516529
     530    def interruptWaitEvents(self):
     531        return self.platform.interruptWaitEvents()
     532
    517533    def getPerfCollector(self, vbox):
    518534        return PerfCollector(self, vbox)
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette