Airlines cancelled flights, picketers blocked trucks from delivering produce and police clashed with protesters as Spanish workers staged a general strike on Wednesday to protest against austerity measures imposed by a government struggling to slash its budget deficit and overcome recession.