This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author ajneu
Recipients ajneu
Date 2018-10-09.12:28:53
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1539088133.47.0.545547206417.issue34943@psf.upfronthosting.co.za>
In-reply-to
Content
Hi, 

in the code given below, the last assert fails
when running with 
/mingw64/bin/python3 (Python 3.7.0 -- mingw64's python3 from msys2 project)
C:\Python36\python.exe (Python 3.6.6 -- windows installer)

It does not fail when running with
/usr/bin/python3 (Python 3.6.6 -- msys's python3 from msys2 project)






import sched, time, threading

class A(threading.Thread):
    def __init__(self, sched):
        threading.Thread.__init__(self)
        self._sched = sched
        self.start()

    def run(self):
        self._sched.run()




s = sched.scheduler(time.monotonic, time.sleep)

ev1=None
def go1(a=''):
    print(a)
    global ev1
    ev1 = s.enterabs(time.monotonic()+1, 1, go1, argument=('a',))

ev2=None 
def go2(a=''):
    print(a)
    global ev2
    ev2 = s.enterabs(time.monotonic()+1, 1, go2, argument=('b',))


ev1 = s.enterabs(time.monotonic()+1, 1, go1, argument=('a',))
ev2 = s.enterabs(time.monotonic()+1, 1, go2, argument=('b',))
a = A(s)
time.sleep(2.5)
print('schedu queue before', s.queue)
assert 1 == 1
print('remove', ev2)
assert ev2 in s.queue
s.cancel(ev2)
print('schedu queue after', s.queue)
assert ev2 not in s.queue   # fails (SOMETIMES)


# what is going on here???
# does the last assert also fail from anybody else?
History
Date User Action Args
2018-10-09 12:28:53ajneusetrecipients: + ajneu
2018-10-09 12:28:53ajneusetmessageid: <1539088133.47.0.545547206417.issue34943@psf.upfronthosting.co.za>
2018-10-09 12:28:53ajneulinkissue34943 messages
2018-10-09 12:28:53ajneucreate