Найти - Пользователи
Полная версия: Запуск скрипта python из c#
Начало » Python для новичков » Запуск скрипта python из c#
1 2 3 4 5 6 7 8 9
4kpt_V
FishHook
Свой айпишник Старый, ты реально там еще на ногах держишься???
4kpt_V
py.user.next
Я могу его поменять в течении пяти минут. Ну. Правда если ночью, то 10-15
FishHook
py.user.next
Не надо. Если не знаешь, что с ним можно сделать, то это не значит, что с ним ничего нельзя сделать.
По-вашему, о чем шла речь?
py.user.next
FishHook
о чем шла речь?
Об айпишнике его, который он думает, что может поменять и типа никто не найдёт его снова.

4kpt_V
Я могу его поменять в течении пяти минут.
В пределах своей подсети. :)
4kpt_V
py.user.next
В пределах своей подсети.
И?
Во-первых кому я нужен? Боязнь всего и вся это уже, друг мой, шизофрения. Вы, небойсь, камеру тоже заклеиваете? Короче. Я понял, что нельзя, потому как нельзя…
py.user.next
4kpt_V
Во-первых кому я нужен?
Да много есть любителей полазить в фоне, пока ты думаешь, что всё нормально.
4kpt_V
py.user.next
Да пусть лазят. Господи ты боже ты мой. У меня тут ничего ценного нет. Ну фотки моих хорей. Да я ими и сам с ними поделюсь Музон. Тоже не проблема. Берите, на здоровье.
Shaman
Хочется вернуться к потерянным баранам. Как-то сцепился я с якобы высокооплачиваемым апологетом Scala и в процессе спора набросал такой D-этюд, рассчитывающий факториал на параллельных потоках
module main;

import std.stdio;
import std.algorithm;
import std.range;
import std.bigint;
import std.parallelism;


const base = 100000;

BigInt factor(int base)
{
auto cpuf = totalCPUs * 4;
return taskPool.reduce!"a * b"(
iota(1, base + 1)
.chunks((base < cpuf) ? base : base / cpuf)
.map!(fold!"cast(std.bigint.BigInt)a * b")
);
}

int main(string[] args)
{
writefln("%s", factor(base));
return 0;
}
Предлагаю написать то же самое на C++, или Python. Для чистоты эксперимента желательно (но необязательно) не выходить за рамки стандартной библиотеки языка.
wi34rd
 from multiprocessing import Pool
def factorial(vector):
    result = 1
    for i in range(vector[0], vector[1]):
        result = result * i
    return result
if __name__ == '__main__':
    with Pool(4) as pool:
        total = 1
        for result in pool.map(factorial, [(1, 2501), (2501, 5001), (5001, 7501), (7501, 10001)]):
            total *= result
    print(total)
До этого никогда не писал многопоточный код.
doza_and
:)
 #include <omp.h>
int main(void){
	int i,n=10;
	int fac=1;
#pragma omp parallel for shared(n) private(i) reduction(*:fac)
	for(i=1;i<=n;i++){
		fac*=i;
	}
	printf("%d\n",fac);
	return 0;
}

Это просто скопипастил. Из популярных компиляторов не знаю не поддерживающих openmp.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB