示例#1
0
int main()
{
	unsigned int a;

	signal(SIGINT, sig);

	fump("paren", 0);

	for (a = 0; a < 10; a++)
		switch (fork()) {
		case -1:
			err(1, "fork");
		case 0:
			if (a == 5)
				setpgid(0, 0);
			if (a == 7)
				setsid();
			usleep(a * 10000);
			fump("child", a);
			sleep(4);
			return 0;
		}
	sleep(2);
	printf("killing %d\n", -getpid());
	kill(-getpid(), SIGINT);
	for (a = 0; a < 10; a++)
		wait(NULL);
	puts("died");
	return 0;
}
示例#2
0
void PakFileDialog::OnKeyDown( wxKeyEvent& ev )
{
  if( ev.GetKeyCode() == WXK_BACK )
  {
    wxCommandEvent fump(wxEVT_COMMAND_BUTTON_CLICKED, ID_BTN_PAKFILEDLG_GODIRUP);
    AddPendingEvent(fump);
  }
  else
    ev.Skip();
}