LINUX.ORG.RU

А можно подробностей, как ты это хочешь запускать параллельно и какую проблему ты хочешь решить? Ты хочешь написать свою реализацию python?

Shtsh ★★★★
()
if val == 0:
    os.rename('a', 'b')
elif val == 1:
    os.rename('b', 'a')
elif val == 2:
    os.rename('a', 'c')
elif val == 3:
    os.rename('c', 'a')
elif val == 4:
    os.rename('b', 'c')
elif val == 5:
    os.rename('c', 'b')

Удачи.

slovazap ★★★★★
()
Ответ на: комментарий от Shtsh

Ну например у меня есть пример:

while get_ip() == old_ip or get_location() not in COUNTRIES or connection_performance() < MIN_SPEED:
    time.sleep(5.0)

Все функции обращаются к разным доменам. Чтобы не сидеть и вручную не параллелить, а заставить их исполняться параллельно, добавив в аргументы ожидание выхода всех функций или только одной.

steemandlinux ★★★★★
() автор топика
Последнее исправление: steemandlinux (всего исправлений: 2)
>>> print(*["if val == {n}: {payload}".format(n=i, payload="print({}**{})".format(i, i)) for i in range(6)], sep='\n')
if val == 0: print(0**0)
if val == 1: print(1**1)
if val == 2: print(2**2)
if val == 3: print(3**3)
if val == 4: print(4**4)
if val == 5: print(5**5)
anonymous
()
Ответ на: комментарий от anonymous

про elif забыл, но суть должна быть понятна :)

anonymous
()
Ответ на: комментарий от steemandlinux

Я непонел это словарик или джейсон?

Это говнокод на паскале.

ox55ff ★★★★★
()

Пилю библиотеку для параллельного исполнения if elif

побочные эффекты ты, конечно же, предусмотрел?

if f(123) ... elif f(456) ...

второй кондишн зависит от состояния первого, а что происходит в f() твоей либе не узнать. соответственно параллелить такое нельзя.

anonymous
()
Ответ на: комментарий от steemandlinux

Все функции обращаются к разным доменам. Чтобы не сидеть и вручную не параллелить, а заставить их исполняться параллельно, добавив в аргументы ожидание выхода всех функций или только одной.

asyncio.wait уже придуман.

vvn_black ★★★★★
()
Ответ на: комментарий от missxu

а тебе для пиона

очень очевидно было, указывать язык в тегах

missxu
()

Пилю библиотеку для параллельного исполнения if elif

норкоман

gentoo1love
()
Ответ на: комментарий от ox55ff

https://govnokod.ru/20875

Значит, напрасно я называл говнокодером человека, который хотя бы про case знает.

    function month_to_name($name) {
        switch ($name) {
            case '1': return('января');
                break;

            case '2': return('февраля');
                break;

            case '3': return('марта');
                break;

            case '4': return('апреля');
                break;

            case '5': return('мая');
                break;

            case '6': return('июня');
                break;

            case '7': return('июля');
                break;

            case '8': return('августа');
                break;

            case '9': return('сентября');
                break;

            case '10': return('октября');
                break;

            case '11': return('ноября');
                break;

            case '12': return('декабря');
                break;
        }
    }

madcore ★★★★★
()
Ответ на: комментарий от steemandlinux

Все функции обращаются к разным доменам. Чтобы не сидеть и вручную не параллелить, а заставить их исполняться параллельно, добавив в аргументы ожидание выхода всех функций или только одной.

держите меня двое! в пистоне нет асинка или что?

anonymous
()
global a
a = 0

def check():
    global a
    a += 1
    return a

if check() > 5:
    print('1')
elif check() > 2:
    print('2')
elif check() > 3:
    print('3')
elif check() > 2:
    print('4')
elif check() > 2:
    print('5')
else:
    print('6')
melkor217 ★★★★★
()
Последнее исправление: melkor217 (всего исправлений: 1)
Ответ на: комментарий от steemandlinux

и? ты страдаешь от nih синдрома?

anonymous
()

Мне нужен пример кода из этой «библиотеки».

Octagon
()
Ответ на: комментарий от steemandlinux

Получается у тебя функция принимает массив лямбд и запускает их параллельно, а потом результат суммирует? Вряд ли конечно что ты не подумал, но на всякий случай не забудь добавить еще чтобы если одно результат true вернуло, другие сразу падали, а то будет у тебя висеть функция пока самое медленное условие по таймауту не отвалится.

Tark ★★
()
Ответ на: комментарий от steemandlinux

А почему ты обобщаешь в таком ключе? Что за двойные стандарты? Будто никогда не видел как англичанин хамит англичанину на форуме? :)

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от steemandlinux

У меня больше года в соседней квартире жили гастарбайтеры с западной Украины, изъяснялись на мове. Тупее и шумнее алкашного быдла я в жизни никогда не знавал, особенно ночью «мстили москалям» - на самом деле они просто так привыкли жить, мы всем подъездом устали от них, хорошо что их выселили.

Но я ведь не делаю обобщений, я знаю что это исключение. Большинство приезжих оттуда весьма адекватные люди, которых я не делю на своих и чужих при малейших случаях.

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.