def run(self): print("Main Loop Started") while True: startTime = time.time() MainLoop.tickCounter +=1 print(MainLoop.tickCounter) for x in devices: if devices[x].requestedStatus != 0 : if devices[x].requestedStatus==2 : devices[x].status=2 devices[x].run() if devices[x].requestedStatus==3 : if devices[x].status==2: devices[x].status=3 devices[x].stop() if devices[x].status==4: devices[x].status=3 devices[x].carryOnTime=0 if devices[x].requestedStatus==4 : devices[x].status=4 devices[x].carryOn() devices[x].requestedStatus = 0 for x in recipes: recipes[x].run() # Start Compute Time endTime = time.time() remainingTime = endTime - startTime if Singleton.getInstance().SysTick - remainingTime >0 : time.sleep(Singleton.getInstance().SysTick - remainingTime)
def demo(self): print("Checking singleton class...") s1 = Singleton.getInstance() s2 = Singleton.getInstance() if (s1 == s2): print("same ") else: print("not same") print("Checking SingletonThreadSafe...") s3 = SingletonThreadSafe.getInstance() s4 = SingletonThreadSafe.getInstance() if (s3 == s4): print("same ") else: print("not same")
__author__ = 'yokoi-h' from Singleton import Singleton from Singleton2 import INSTANCE if __name__ == "__main__": ins1 = Singleton.getInstance() ins2 = Singleton.getInstance() print ins1.name print ins2.name if ins1 is ins2: print "same" else: print "different" ins3 = Singleton("hoge") if ins1 is ins3: print "same" else: print "different" ins4 = INSTANCE ins5 = INSTANCE print ins4.name print ins5.name if ins4 is ins5: print "same" else: print "different"