Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Системное программирование и Windows Vista (https://forum.antichat.xyz/showthread.php?t=58323)

0x22b 12.01.2008 10:47

Системное программирование и Windows Vista
 
Не знал куда поместить эту тему, разместил здесь..
возник вопрос, как сильно изменится системное программирование с переходом на висту по сравнению с ХР? расмотрим на простом примере:

Код:

#include <iostream>
#include <windows.h>

using namespace std;

volatile UINT  nCount;
volatile DWORD dwCount;

void thread()
{
  for(;;)
  {
    nCount++;
    Sleep(100);
  }
}

int main()
{
  HANDLE hThread;
  DWORD IDThread;
  char c;
 
  hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)thread, NULL, 0, &IDThread);
 
  if (hThread == NULL)
    return GetLastError();
   
  for (;;)
  {
    cout << "Input: " << endl;
    cout << "\t'n' to exit" << endl;
    cout << "\t'y' to display the count" << endl;
    cout << "\t's' to suspend thread" << endl;
    cout << "\t'r' to resume thread" << endl;
    cin >> c;
   
    if (c == 'n')
      break;
    switch(c)
    {
      case 'y':
        cout << "count= " << nCount << endl;
        break;
      case 's':
        dwCount = SuspendThread(hThread);
        cout << "Thread suspend count = " << dwCount << endl;
        break;
      case 'r':
        dwCount = ResumeThread(hThread);
        cout << "Thread suspend count = " << dwCount << endl;
        break;
    }
  }

  TerminateThread(hThread, 0);
 
  CloseHandle(hThread);

  return 0;
}

Здесь расмотрено 3 состояния созданого потока.. С переходом на Висту, сильно ли изменятся функции, синхронизация потоков и процессов, структурная обработка исключений, работа с виртуальной памятью, управление файлами, управление безопасностью и т.д.. Много ли придётся переучивать? я только взялся за системное программирование..

KEZ 12.01.2008 12:20

Не изменяется.

Sharingan 12.01.2008 13:31

Единственное что в Висте бок с компелятарами старыми, вообще по идеи Vc 6.0 не должен там работать, но именно в нем я и работаю, хотя порой бывают боки, на код как сказал Кез никак не влияет

0x22b 12.01.2008 14:00

Спс.. :) Как думаете скоро ли навсегда забудут WinXP и по всюду будет Виста?

Sharingan 12.01.2008 14:26

Ну это вопрос не для данного раздела, но скажу свое мнение, посколько все современные ноуты оснащаются или Вистой бо Мелкософт именно его предлагает на ноуты, либо линуксом , а линукс ставят из за слабых характеристик ноутбука, так вот думаю что рано или поздно 1-2 года , ХР снимиться с поддержки мелкософта, и виста залатает все дыры, ну почти все, и вот уже ХРюша будет в прошлом

GlOFF 12.01.2008 15:20

Цитата:

Сообщение от 0x22b
Спс.. :) Как думаете скоро ли навсегда забудут WinXP и по всюду будет Виста?

Все обычные пользователи и организации потихоньку переползают на Vista... Через полгодика, годок если у тебя ещё будет стоять XP, то на тебя будут смотреть косо :D

ZEXEL 12.01.2008 17:08

Пока что Xp некто не забыл, так как Виста немного не доделаная ! тем более под Висту комп не слабый надо иметь !

GlOFF 12.01.2008 17:20

Цитата:

Сообщение от ZEXEL
Пока что Xp некто не забыл, так как Виста немного не доделаная ! тем более под Висту комп не слабый надо иметь !

Все это дело времени...

KEZ 12.01.2008 18:24

Пацаны а где скачать C++ ? Киньте линк, гугл задрал уже, нифига не находит.

GlOFF 12.01.2008 18:35

kez На вхаке пару раз выкладывали. Тока чёт вхак он не работает. :)


Время: 13:02