I'm running a C++ program that talks to a Keithley 428 through the GPIB driver in linux. It works fine for a while, but hangs at random intervals. The same code works on Solaris without problems. The hanging happens when we are rapidly banging away on the gpib interface, with the same command to the Keithley.
I don't know if this is related, but this seems to occur only when we're simultaneously talking to VXI (using the NI drivers) in the same program. We're reading an ADC through VXI, which is reading the output of the Keithley, and using the result to determine whether to change the gain on the Keithley.
TIA!