def value(startH,startM,stopH,stopM):
def job():
do job
def job1():
do another job
start_time = "{0:02d}:{1:02d}".format(startH, startM)
stop_time = "{0:02d}:{1:02d}".format(stopH, stopM)
schedule.every().day.at(start_time).do(job)
schedule.every().day.at(stop_time).do(job1)
while True:
schedule.run_pending()
time.sleep(1)
Buradan startH, startM, stopH, stopM, başlangıç saatini, başlama saatini, durma saatini ve durma dakikalarını ifade eder. kullanıcı tarafından android aracılığıyla verilen girdi. Bu kod çalışır. Kuvvetler çalışır ve sonra çalışmaya devam eder. İşte uygunluk. Kullanıcının zamanı tekrar girmesini istersem. Kabul etmeyecek. Döngü hala çalışırken kullanıcıdan gelen girişi nasıl kabul edebilir? Sadece ilk görevin ışığı açacağını söyler, sonra ikinci görev ışığı kapatır. Yani ikinci görev tamamlandığında. Tam olarak kabul edilir. Ara vermeyi denedim, geri dönüş. Olması gerektiği gibi çalışmıyor.Döngü sırasında nasıl çalıştırabilirim ve hala kullanıcı girişini kabul edebilirim?
public void publish(int startH,int startM, int stopH, int stopM)
{
JSONObject js = new JSONObject();
try {
js.put("START_HOUR", startH);
js.put("START_MINUTE", startM);
js.put("STOP_HOUR", stopH);
js.put("STOP_MINUTE", stopM);
}
public void setTime(View view)
{
int storeStartHour = Integer.parseInt(startHrs.getText().toString());
int storeStartMinutes = Integer.parseInt(startMinutes.getText().toString());
int storeStopHour = Integer.parseInt(stopHrs.getText().toString());
int storeStopMinutes = Integer.parseInt(stopMinutes.getText().toString());
publish(storeStartHour, storeStartMinutes, storeStopHour, storeStopMinutes);
}
Kullanım konuları, Luke – Sergius
Örneğin, iş parçacığı denir. Bu veya eşzamansız/engelleyici olmayan kod. Burada kullanıcı girişi göremiyorum, sizin için nereye koyacağımı bilmiyorum. – Torxed
@Torxed gelen giriş startH başlangıçta başlatılan startH ve stopM ve stopM için startM startM ve stopM ... bir kez ayarlanabilir. Öyleyse tekrar ayarlanamıyorum ... – sam