Re: ну чего, по-флеймим малек ?
Добавлено: 12 янв 2007, 09:14
Как вы задачи на джобы режите?Старина Зотин писал(а):Есть такое понятие как Job. Это некоторый кусок кода и некоторые данные.
Как вы задачи на джобы режите?Старина Зотин писал(а):Есть такое понятие как Job. Это некоторый кусок кода и некоторые данные.
ДА не Максим я имел ввиду sizeof(ptrdiff_t) и sizeof(size_t) а о них известно что одно со знаком а другое без (фром дифинишен) а так то шутка юмора была.Ну это зависит от sizeof(char *) и sizeof(size_t). Ни то ни другое в данной задаче не описано
Зависит.Ren писал(а):Как вы задачи на джобы режите?
А ты API какой-нибудь делаешь или аппликуху?ajkj3em писал(а):funny enough ровно (!) втим сеичас и занимаюсь - из под линукса к MSSQL через чистый TDS ... конечно не "hello world", но и не rocket science. все бегает ассинхронно ...
вто backend для online системы. протокол надо имплементировать,Marmot писал(а):А ты API какой-нибудь делаешь или аппликуху?ajkj3em писал(а):funny enough ровно (!) втим сеичас и занимаюсь - из под линукса к MSSQL через чистый TDS ... конечно не "hello world", но и не rocket science. все бегает ассинхронно ...
Если API, то интересно посмотреть на него :)
А если аппликуха, тогда какая? :) Если не секрет конечно.
Насколько я понимаю, в любом случае, там надо протокол реимплементировать... или нет?
Ну там все тривиально для таких как ты, ожидать что такой подход станет массовым было бы глупо.ajkj3em писал(а): вто backend для online системы. протокол надо имплементировать,
но он тривиальный как две копейки.
А чего, FreeTDS не подошел? У него вроде даже есть bindings для разных языков.ajkj3em писал(а):вто backend для online системы. протокол надо имплементировать,Marmot писал(а):А ты API какой-нибудь делаешь или аппликуху?ajkj3em писал(а):funny enough ровно (!) втим сеичас и занимаюсь - из под линукса к MSSQL через чистый TDS ... конечно не "hello world", но и не rocket science. все бегает ассинхронно ...
Если API, то интересно посмотреть на него
А если аппликуха, тогда какая?Если не секрет конечно.
Насколько я понимаю, в любом случае, там надо протокол реимплементировать... или нет?
но он тривиальный как две копейки.
чужой код - чужие баги, неизвестные scalability problems, leaks, etcsobomax писал(а): А чего, FreeTDS не подошел? У него вроде даже есть bindings для разных языков.
NIH syndrome?ajkj3em писал(а):чужой код - чужие баги, неизвестные scalability problems, leaks, etc
я в свое время netsnmp код изучил (не по своей воле), после втого
не сложный open source - только в emergency ситуациях.
В наш век повсеместного внедрения threads любой blocking код легким движением руки превращается в non-blocking. Причем даже править ничего не надо.ajkj3em писал(а):к тому FreeTDS - blocking, что в принципе не биг deal, можно было бы
и поправить, но по времени вто заняло бы столько же, сколько написать
с нуля. tak shta ..
does not scale .. (на случай если ты вто серьезно сказал)sobomax писал(а):
В наш век повсеместного внедрения threads любой blocking код легким движением руки превращается в non-blocking. Причем даже править ничего не надо. ;-)
-Maxim
Это как?, или я чего-то не понимаю в non-blocking-е...sobomax писал(а):В наш век повсеместного внедрения threads любой blocking код легким движением руки превращается в non-blocking. Причем даже править ничего не надо.![]()
Чай в 21 веке живем - тулзов разных для profiling навалом вокруг. Чего там понимать-то не rocket science поди?ajkj3em писал(а):при обработке каждого SNMP GET netsnmp
вызывает calloc() ... барабанная дробь ... 1 миллион раз, и вто
в принципе неочевидно с первого взгляда, потому что их код
еше понять надо.
Код который блокирует запускается в отдельном worker триде. Дальше объяснять или уже понятно?Marmot писал(а):Это как?, или я чего-то не понимаю в non-blocking-е...sobomax писал(а):В наш век повсеместного внедрения threads любой blocking код легким движением руки превращается в non-blocking. Причем даже править ничего не надо.![]()
Да, отстал я похоже от жизни, вот что оказывается нынче nonblocking-ом называютsobomax писал(а):Код который блокирует запускается в отдельном worker триде. Дальше объяснять или уже понятно?