Changeset 63
- Timestamp:
- Apr 20, 2012, 2:44:50 PM (13 years ago)
- Location:
- trunk/signal-checkpoint
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/signal-checkpoint/sgck-test1.f90
r62 r63 11 11 program sgck-test1 12 12 13 use Signal_Checkpoint, only: &14 15 16 17 13 use Signal_Checkpoint, only: & 14 signal_checkpoint_connect, & 15 signal_checkpoint_is_received, & 16 signal_checkpoint_received_times, & 17 SIGUSR2 18 18 19 integer :: I19 integer :: I 20 20 21 call signal_checkpoint_connect(SIGUSR2)21 call signal_checkpoint_connect(SIGUSR2) 22 22 23 print *, "initialising phase"23 print *, "initialising phase" 24 24 25 do while (.not. signal_checkpoint_is_received())26 do I = 1, 1527 28 29 end do30 end do25 do while (.not. signal_checkpoint_is_received()) 26 do I = 1, 15 27 print *, "runnning in the loop ", I, signal_checkpoint_received_times() 28 call sleep (1) 29 end do 30 end do 31 31 32 print *, "finishing phase"32 print *, "finishing phase" 33 33 end program -
trunk/signal-checkpoint/signal_checkpoint.F90
r62 r63 39 39 !--------------------------------------------------------------! 40 40 subroutine signal_checkpoint_connect (SIG_NUM) 41 41 integer, intent(in) :: SIG_NUM 42 42 43 43 #ifdef __INTEL_COMPILER 44 44 integer :: ERR 45 45 46 46 ERR = signal(SIG_NUM, signal_checkpoint_trap_callback_intel_, -1) 47 47 #endif 48 48 #ifdef __GNUC__ 49 49 call signal(SIG_NUM, signal_checkpoint_trap_callback_gfortran_) 50 50 #endif 51 51 … … 77 77 78 78 subroutine signal_checkpoint_trap_callback_gfortran_ (SIG_NUM) 79 80 79 use Signal_Checkpoint 80 integer, intent(in) :: SIG_NUM 81 81 82 82 INTERNAL_RECEIVED_COUNT_ = INTERNAL_RECEIVED_COUNT_ + 1 83 83 end subroutine 84 84 85 85 function signal_checkpoint_trap_callback_intel_ (SIG_NUM) result (ONE) 86 87 88 86 use Signal_Checkpoint 87 integer, intent(in) :: SIG_NUM 88 integer :: ONE 89 89 90 91 90 INTERNAL_RECEIVED_COUNT_ = INTERNAL_RECEIVED_COUNT_ + 1 91 ONE = 1 92 92 end
Note: See TracChangeset
for help on using the changeset viewer.